2021-03-27に投稿

Python タプル型 tuple

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')
Originally published at marusankakusikaku.jp
ツイッターでシェア
みんなに共有、忘れないようにメモ

maru3kaku4kaku

Pythonこつこつ学習中。よく忘れる。

Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

有料記事を販売できるようになりました!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?

コメント