Python タプル
- 前のページ Python リスト
- 次のページ 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() | 指定された値を元組内で検索し、見つかった位置を返します。 |
- 前のページ Python リスト
- 次のページ Python セット