タプルの要素を取得する

作成したタプルに対してインデックスを指定することで要素を取得することができます。ここではタプルの要素を取得する方法について解説します。

(Last modified: )

インデックスを指定して要素を取得する

タプルに含まれているそれぞれの各要素には順番にインデックスが割り当てられています。最初の要素のインデックスが 0 、次の要素が 1 と順に割り当てられています。インデックスを指定することでタプルの要素を取得することができます。

タプル[インデックス]

次の例ではタプルの各要素を順に取得しています。

mytuple = ("Orange", "Lemon", "Apple")

print(mytuple[0])
>> Orange
print(mytuple[1])
>> Lemon
print(mytuple[2])
>> Apple

またインデックスは負の値でも指定することができます。タプルの最後の要素のインデックスが -1 で前に向かって -2, -3, ... と割り当てられています。

次の例では負の値のインデックスを指定してタプルの各要素を順に取得し画面に出力しています。

mytuple = ("Orange", "Lemon", "Apple")

print(mytuple[-1])
>> Apple
print(mytuple[-2])
>> Lemon
print(mytuple[-3])
>> Orange

なお要素が存在しないインデックスを指定して要素を取得しようとすると IndexError エラーとなります。

mytuple = ("Orange", "Lemon", "Apple")
print(mytuple[3])

>> Traceback (most recent call last):
>>   File "<stdin>", line 1, in <module>
>> IndexError: tuple index out of range

タプルの最後の要素のインデックスを調べる

組み込み関数の len 関数の引数にタプルを指定すると、タプルの要素数を取得することができます。(詳細は「タプルの長さ(要素数)を取得する」を参照されてください)。

次の例をみてください。

mytuple = ("Orange", "Lemon", "Apple")
print(len(mytuple))
>> 3

len 関数の引数にタプルを指定し、タプルの要素数 3 を取得することができました。

タプルの最初の要素のインデックスは 0 から始まりますので、タプルの最後の要素のインデックスは 要素の数 -1 となります。よって最後の要素のインデックスは len(リスト) -1 で取得することができます。

mytuple = ("Orange", "Lemon", "Apple")
print(mytuple[len(mytuple) - 1])
>> Apple
サンプルコード

次のサンプルを見てください。

animaltuple = ("Cat", "Dog", "Cow", "Monkey")

print("最初の要素は " + animaltuple[0] + " です。")
>> 最初の要素は Cat です。
print("最後の要素は " + animaltuple[len(animaltuple) - 1] + " です。")
>> 最後の要素は Monkey です。

インデックスを指定してタプルの要素を取得することができました。

-- --

タプルの要素を取得する方法について解説しました。

( Written by Tatsuo Ikura )

Profile
profile_img

著者 / TATSUO IKURA

プログラミングや開発環境構築の解説サイトを運営しています。