Python 速習チュートリアル

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)」な性質を持っています。そのため、スライス操作などでデータを抽出することはあっても、リストのように要素を直接置き換えることはできません。