この記事では、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
View Comments