Python タプル型 tuple
Publish date: 2021-03-18
Last updated: 2021-03-18
Last updated: 2021-03-18
Pythonのタプル型tupleは基本的なシーケンス型の1つでイミュータブル(作成後に変更できないオブジェクト)です。
タプルの定義
コンマ区切で要素を並べ、丸括弧で囲む。
tuple_sample = ('a', 'b', 'c')
tuple_sample = ()
tuple_sample = ('a',) # 要素が1つだけのタプル
tuple_sample = 'a', # 要素が1つだけのタプル
tuple_sample = tuple(x for x in 'abc')
タプルの入れ子
tuple_sample = (('a','A'), ('b','B'),('c','C'))
tuple_sample[2][1] # => 'C'
タプル情報の取得
タプルの要素へのアクセス
インデックスやスライスでのアクセスが可能です。
tuple_sample = ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j')
tuple_sample[0] # => a
tuple_sample[1] # => b
tuple_sample[-1] # => j
tuple_sample[2:5] # => ('c', 'd', 'e')
tuple_sample[3:9:2] # => ('d', 'f', 'h')
tuple_sample[:] # => ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j')
タプルの長さ
tuple_sample = ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j')
print(len(tuple_sample)) # => 10
回数カウント
tuple_sample = ('a', 'b', 'a', 'c', 'a', 'c')
tuple_sample.count('a') # => 3
要素の存在判定
tuple_sample = ('a', 'b', 'c')
'a' in tuple_sample # => True
'X' not in tuple_sample # => True
最大最小
tuple_sample = (1, 5, 2, 4)
max(tuple_sample) # => 5
min(tuple_sample) # => 1
インデックスの位置
index(対象の要素[, 開始位置[, 終了位置]])
で要素の位置を取得
tuple_sample = ('a', 'b', 'a', 'b', 'c', 'a' , 'c')
tuple_sample.index('a') # => 0
tuple_sample.index('a', 1) # => 2
tuple_sample.index('a', 3 , 6) # => 5
タプルの操作
タプルの繰り返し
tuple_sample = (1, 2)
tuple_sample * 3 #=> (1, 2, 1, 2, 1, 2)
tuple_sample *= 5 #=> (1, 2, 1, 2, 1, 2, 1, 2, 1, 2)
タプルの連結
+
で末尾にタプル追加する。
tuple_sample = ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j')
tuple_sample + ('1','2', '3')
# => ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', '1', '2', '3')