タプル

組み合わせ

クラスtupleは、1つ以上のデータを1組にしたオブジェクト(タプル)を作ります。カンマで要素を区切り、変数に代入するとタプルになります。タプルはイミュータブルなので後から書き換えることは出来ません。いくつも要素があって1つのタプルのインスタンスにまとめることができます。

tuplesample.py

# File: tuplesample.py
# タプル (組み合わせ)
t=1,"aaa",2,["ccc","ddd"]
print(t)
# tupleはimmutableなのでエラーになる
#t[0]=2

複数の変数をパッキングしたり、その逆にアンパッキングしたりするなど、複数のデータをデータを1つのタプルで扱い、後にまた複数のデータに分解するなど便利なデータ構造です。

# Sequence Unpacking
i,s,j,l=t
print(i,s,j,l)

# タプルでイテレーションをする
for i in t:
    print('loop',i)

### シーケンス演算

クラスtupleはシーケンス型の一種なのでなので、シーケンスに共通して使える機能が適用できます。


トップページ