2020-02-11

タプル - python

リストと似ているが、一度作成したら要素の追加、並べ替え、削除ができない。
中身を変更されたくない場合に使用する。
, で区切って ( ) で囲む。
tupA = ( 1, 2, 3 )
print( tupA )

#type()で型を確認
print( type(tupA) )

#変数が固定されるわけではない
tupA = ( 5, 6, 7 )
print( tupA )

#出力
# (1, 2, 3)
# <class 'tuple'>

# (5, 6, 7)

値の取り方はリストと同じ。
tupA = ( 1, 2, 3 )
print( tupA[0] )
print( tupA[-1] )
print( tupA[:2] )

#出力
# 1
# 3
# (1, 2)

値を変更しようとするとエラーになる。
tupA = ( 1, 2, 3 )
tupA[0] = 4

#出力
# TypeError: 'tuple' object does not support item assignment

ちょっとややこしいが + で結合は出来てしまう。
変更ではなく、「新たにタプルが作成された」という扱いのよう。
tupA = ( 1, 2, 3 )
tupB = ( 5, 6, 7 )
tupC = tupA + tupB
print( tupC )

#出力
# (1, 2, 3, 5, 6, 7)

0 件のコメント:

コメントを投稿