Python PR

【Python】リストの要素を取得する色々な方法

記事内に商品プロモーションを含む場合があります

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

for文を使ってループ処理をする方法

要素をバラバラに取得

リストをアンパックすることで要素をそれぞれ変数に代入できます。

l = [1, 2, 3]

# それぞれの変数に要素を1つずつ代入
v1, v2, v3 = l

print(v1)
print(v2)
print(v3)

実行結果

1
2
3

配列の要素を展開して変数に代入する方法を解説【アンパック】