Categories: 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

後ろから要素にアクセスする

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

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

ゆうまる

独学でプログラミングを勉強しているおじさん。いろんな言語を勉強したが浅く広くなためあまり仕事につながらない。また忘れっぽいため自分のブログを備忘録としても使っている。産まれてこのかたずっとネコを飼ってる生粋のネコ派。最近お腹が出てきて筋トレに奮闘中!

View Comments

Recent Posts

【Dart】コンストラクタのデフォルト引数について

Dartのコンストラクタのデフォルト引数…

2週間 ago

【Unity】有料アセットを無料で手に入れる方法

この記事では、Unityの有料アセットを…

4か月 ago

【Python】任意の秒数だけ処理を一時停止する方法【sleep()関数】

この記事では、Pythonで任意の秒数だ…

1年 ago

【Python】Wordの文書の新規作成と読み書き

この記事では、Pythonを使ってWor…

1年 ago

【Python】メタクラスって結局なんなの?

この記事では、Pythonのメタクラスに…

1年 ago