【Python】タプルの値を取り出す

今回の記事ではPythonのタプルから値を取り出す方法を解説していきます。

タプルの生成

まずは今回の記事で使うタプルを生成します。タプルは値を「,」で繋ぐことで生成することができます。わかりやすくするために全体を()で囲むことが一般的です。

philosophers = "ニーチェ", "デカルト", "マルクス", "ソクラテス"
print(philosophers)

実行結果

('ニーチェ', 'デカルト', 'マルクス', 'ソクラテス')

インデックスを指定

タプルではインデックス番号を指定して値を取り出すことができます。インデックスは0から要素数-1番目まで指定することができます。存在しないインデックスを指定するとIndexErrorが送出されます。

philosophers = ("ニーチェ", "デカルト", "マルクス", "ソクラテス")

#インデックスを指定して取り出す
print(philosophers[0])
print(philosophers[1])

#存在しないインデックスを指定するとIndexError
print(philosophers[4])

実行結果

ニーチェ
デカルト
Traceback (most recent call last):
  File "tupleTest.py", line 16, in <module>
    print(philosophers[4])
IndexError: tuple index out of range



スライスを使って指定した範囲を取り出す。

タプルではスライスを使うことも可能で、指定した範囲の値のみを取り出すことができます。

philosophers = ("ニーチェ", "デカルト", "マルクス", "ソクラテス")

#スライスで取り出す
print(philosophers[0:2])

実行結果

('ニーチェ', 'デカルト')

実行結果を見るとわかりますが、スライスで取り出したものもタプルなのでスライスを使って別の変数に格納することで別のタプルを生成することもできます。

tuple1 = philosophers[0:2]
print(tuple1)

実行結果

('ニーチェ', 'デカルト')

マイナスの値でインデックスを指定して要素を取り出す

マイナスの値でインデックス番号を指定することで要素を取り出すこともできます。-1を指定した場合に最後の値が取り出されます。

philosophers = ("ニーチェ", "デカルト", "マルクス", "ソクラテス")

#マイナスの値を指定しても取り出すことができる
print(philosophers[-1])
print(philosophers[-4])

実行結果

ソクラテス
ニーチェ

 



for文を使って取り出す

タプルの全ての値を取り出したい場合はfor文を使うのが便利です。

philosophers = ("ニーチェ", "デカルト", "マルクス", "ソクラテス")

#for文を使ってタプルの要素を取り出す。
for philosopher in philosophers:
    print(philosopher)

実行結果

ニーチェ
デカルト
マルクス
ソクラテス

以上Pythonのタプルの値を取り出す方法でした。

コメント

タイトルとURLをコピーしました