Python タプルの要素にアクセスする
1. インデックスによるアクセス (Access Tuple Items)
タプルの項目にアクセスするには、リストと同様にインデックス(Index)番号を角括弧 [] 内で参照します。
注意: インデックスは 0 から始まります。
例:タプルの2番目の項目を表示する
thistuple = ("apple", "banana", "cherry")
print(thistuple[1])2. 負のインデックス (Negative Indexing)
負のインデックスは末尾から数えることを意味します。
-1は最後の項目を指します。-2は最後から2番目の項目を指します。
例:タプルの最後の項目を表示する
thistuple = ("apple", "banana", "cherry")
print(thistuple[-1])3. インデックスの範囲指定 (Range of Indexes)
開始位置と終了位置を指定して、取得したい範囲(Range)を切り出すことができます。この操作をスライス(Slicing)と呼び、結果は新しいタプルとして返されます。
例:3番目から5番目(インデックス2〜4)の項目を抽出する
thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[2:5])ポイント: 検索はインデックス 2(含まれる)から始まり、インデックス 5(含まれない)で終了します。
3.1 開始・終了の省略
- 開始を省略 ([
:4]): 先頭からインデックス 4 の手前までを抽出します。 - 終了を省略 ([
2:]): インデックス 2 から最後まですべて抽出します。
例:負のインデックスによる範囲指定
# 最後から4番目(インデックス-4)から、最後から1番目(インデックス-1)の手前まで
thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[-4:-1])4. 項目の存在を確認する (Check if Item Exists)
特定の項目がタプル内に存在するかどうかを判定するには、in キーワードを使用します。
例:タプルの中に "apple" が含まれているかチェックする
thistuple = ("apple", "banana", "cherry")
if "apple" in thistuple:
print("はい、'apple' はこのフルーツタプルに含まれています")タプルは一度作成すると中身を書き換えることができない「不変(Immutable)」な性質を持っています。そのため、スライス操作などでデータを抽出することはあっても、リストのように要素を直接置き換えることはできません。