0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

python タプルとシーケンス

Last updated at Posted at 2024-04-29

タプルは不変。リストは可変。
ただし、タプルの要素に可変の型を格納することは可能。

t = ([1,2,3],[4,5,6])
print(t)#([1, 2, 3], [4, 5, 6])

タプル内のリストの変更も可。

t = ([1,2,3],[4,5,6])
t[1].append(7)
print(t)#([1, 2, 3], [4, 5, 6, 7])

パック・アンパック

t = 123,456
print(t)#(123, 456)

123,456を1つのタプルにまとめている。これをパックという。

x,y = t
print(x)#123
print(y)#456

パックとは逆の処理。タプルtを、展開し、それぞれ変数x,yに代入している。これをアンパックという。※左辺の変数の数と右辺のシーケンスの長さが同じでなければならない。

t = 12345,54321
u = t,(1,2,3,4,5)

print(u)

このような複数同時代入の場合、
tのアンパック 
と、
t(1,2,3,4,5)のパック
の両方を行っている。

参考:Guido van Rossum.Python チュートリアル.O'REILLY,第5章

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?