Python タプル

タプル(Tuple)

タプルは並び順で変更不可の集合です。Pythonでは、タプルは丸括弧で書かれます。

タプルの作成:

thistuple = ("apple", "banana", "cherry")
print(thistuple)

実行例

タプルのプロジェクトにアクセス

括弧内のインデックス番号を参照して、タプルのプロジェクトにアクセスできます:

タプルの中の二番目のプロジェクトを印刷します:

thistuple = ("apple", "banana", "cherry")
print(thistuple[1])

実行例

ネガティブインデックス

ネガティブインデックスは末尾から始まるもので、-1は最後のプロジェクト、-2は二番目に最後のプロジェクト、それ以此類推です。

タプルの最後のプロジェクトを印刷します:

thistuple = ("apple", "banana", "cherry")
print(thistuple[-1])

実行例

インデックス範囲

範囲の開始点と終了点を指定して、インデックス範囲を指定できます。

指定範囲後に、返り値は指定されたプロジェクトを持つ新しいタプルになります。

第3、第4、第5の項目を返します:

thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[2:5])

実行例

注釈:検索はインデックス2(含む)から、インデックス5(含まない)までに行われます。

覚えておいてください、最初の項目のインデックスは0です。

負のインデックス範囲

元組の末尾から検索する場合は、負のインデックスを指定します:

この例では、インデックス -4(含む)からインデックス -1(含まない)までの項目が返されます:

thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[-4:-1])

実行例

元組の値の変更

元組が作成された後は、その値を変更することができません。元組は変更不可であり、恒常的とも言えます。

しかし、解決策があります。元組をリストに変換し、リストを変更し、リストを元組に戻すことができます。

リストに元組を変換して変更を行うことができます:

x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x = tuple(y)
print(x)

実行例

元組を巡回する

あなたは、 for 元組の要素を巡回します。

要素を巡回して値を印刷します:

thistuple = ("apple", "banana", "cherry")
for x in thistuple:
  print(x)

実行例

あなたは、 Python For ループ この章では、 for ループの詳細な知識。

項目の存在確認

元組に指定された項目が存在するかを確認するには、 in キーワード:

元組に"apple"が存在するか確認します:

thistuple = ("apple", "banana", "cherry")
if "apple" in thistuple:
  print("Yes, 'apple' is in the fruits tuple")

実行例

元組の長さ

元組にいくつかの項目があるかを確認するには、 len() 方法:

元組内の要素数を印刷します:

thistuple = ("apple", "banana", "cherry")
print(len(thistuple))

実行例

要素の追加

元組が一旦作成されると、要素を追加することはできません。元組は変更不可です。

元組に要素を追加することはできません:

thistuple = ("apple", "banana", "cherry")
thistuple[3] = "orange" # エラーが発生します
print(thistuple)

実行例

一つの要素を持つ元組の作成

一つの要素のみを含む元組を作成するには、その要素の後にカンマを追加する必要があります。それをしないと、Pythonは変数を元組として認識できません。

単一要素の元組、カンマを忘れずに:

thistuple = ("apple",)
print(type(thistuple))
# 元組ではありません
thistuple = ("apple")
print(type(thistuple))

実行例

要素の削除

注釈:元組内の要素は削除できません。

元組は変更不可であり、中から項目を削除することはできませんが、元組を完全に削除できます:

del キーワードは元組を完全に削除できます:

thistuple = ("apple", "banana", "cherry")
del thistuple
print(thistuple) # これはエラーを引き起こします、なぜなら元組が存在しないからです。

実行例

元組を結合する

二つ以上の元組を結合するには、+ 演算子を使用できます:

この元組を結合する:

tuple1 = ("a", "b", "c")
tuple2 = (1, 2, 3)
tuple3 = tuple1 + tuple2
print(tuple3)

実行例

tuple() コンストラクタ

また、以下を使用できます: tuple() コンストラクタを使用して元組を作成します。

使用 tuple() 元組を作成するメソッド:

thistuple = tuple(("apple", "banana", "cherry")) # 複数括弧に注意してください
print(thistuple)

実行例

元組メソッド

Python は元組に対して使用できる二つの内蔵メソッドを提供します。

メソッド 説明
count() 元組内で指定された値が現れる回数を返します。
index() 指定された値を元組内で検索し、見つかった位置を返します。