タプルの要素を取得する

広告
eyecatch

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

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

タプルに含まれているそれぞれの各要素には順番にインデックスが割り当てられています。最初の要素のインデックスが 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[-])
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
>>>

サンプルプログラム

それでは簡単なサンプルプログラムを作って試してみます。テキストエディタで次のように記述したあと、 sample2-1.py という名前で保存します。

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

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

その後で、次のように実行してください。

python sample2-1.py

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

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

-- --

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

( Written by Tatsuo Ikura )

関連記事 (一部広告含む)
Profile
profile_img

著者 / TATSUO IKURA

初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。