Python

【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

任意の範囲の要素を取得: スライス

スライスを使うことで任意の範囲の要素をまとめて取得できます。

l = [1, 2, 3, 4, 5]

print(l[2:4])  # [3, 4]
print(l[:3])   # [1, 2, 3]

スライスの詳しい使い方は以下の記事で参照してください。

シーケンスの要素を任意の範囲で取得するスライスの使い方

各要素にアクセス: for文

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

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