Python for Coding Test(3)Tuple


tupleはリストにほとんど似た資料構造であり,似たような役割を果たすが,いくつかの違いもある.まず、形の角度から見ると、リストは[]で包まれ、ブラウスは()で包まれている点が違います.
最も決定的な違いは、リストは値を変更できますが、tupleに割り当てられた値は変更できません.

凡例の作成


ブラウスは(包む要素で作られています.)ただし()は省略できますが、リストとは異なり、要素が1つしかない場合は省略できません.次はtupleを作成する例です.
tuple1 = (1, 2, 3) # 기본형
tuple2 = (1,) # element가 1개 일 때 , 생략 불가능
tuple3 = 1, 2, 3 # () 없이 선언 가능
tuple4 = (1, 2, (3, 4)) # 튜플 안에 튜플 가능
tuple5 = () # 빈 튜플

tupleの要素は削除または変更できません。

a = (1,2,3,4)
del(a[1])
	>> Traceback (most recent call last):
  	File "<stdin>", line 1, in <module>
	TypeError: 'tuple' object doesn't support item deletion
a[1] = 5
	>> Traceback (most recent call last):
  	File "<stdin>", line 1, in <module>
	TypeError: 'tuple' object does not support item assignment
tupleの要素を削除または変更しようとすると、上記のエラーメッセージが出力されます.

グラフの演算


値を削除または変更できない場合を除き、tupleはリストの演算と同じです.つまり,リスト内のようにインデックス,スライド,+,*演算を行うことができる.
参考資料
WikiDocsジャンプダブルPython-02-4パターン