この記事では、Pythonのリストの要素を取得する方法を解説します。さまざまな方法が用意されているので状況にあったものを使用してください。
リストの定義 → list(リスト)の定義と使い方
スポンサーリンク
任意の要素にアクセスする
list[インデックス]
で指定したインデックスの要素を取得することができます。
l = [1, 2, 3]
# 要素の取得(list[インデックス])
print(l[0]) # 1
print(l[1]) # 2
print(l[2]) # 3
範囲外のインデックスにアクセスするとIndexError
が発生する。
l = [1, 2, 3]
print(l[3]) # IndexError
後ろから要素にアクセスする
list[-インデックス]
で後ろから要素を取得することができます。
l = [1, 2, 3]
print(l[-1]) # 3
print(l[-2]) # 2
print(l[-3]) # 1
範囲外のインデックスにアクセスするとIndexError
が発生する。
l = [1, 2, 3]
print(l[-4]) # IndexError
任意の範囲の要素を取得
スライスを使うことで任意の範囲の要素をまとめて取得できます。
l = [1, 2, 3, 4, 5]
print(l[2:4]) # [3, 4]
print(l[:3]) # [1, 2, 3]
スライスの詳しい使い方は以下の記事で参照してください。
各要素にアクセス
for
文 を使うことで要素を1つずつ順番に取得できます。
vals = [1, 2, 3]
for val in vals:
print(val)
実行結果
1
2
3
スライスと組み合わせることで任意の範囲の要素のみ順番に取得できる。
vals = [1, 2, 3, 4, 5]
for val in vals[2:4]:
print(val)
実行結果
3
4
要素をバラバラに取得
リストをアンパックすることで要素をそれぞれ変数に代入できます。
l = [1, 2, 3]
# それぞれの変数に要素を1つずつ代入
v1, v2, v3 = l
print(v1)
print(v2)
print(v3)
実行結果
1
2
3