Python でリストをループする

Muhammad Waiz Khan 2023年1月30日
  1. for ループを使用して Python リストをループする
  2. リスト内包表記を使用して Python リストをループする
  3. range() 関数を使用して、特定のインデックスから Python リストをループする
Python でリストをループする

このチュートリアルでは、Python でリストをループするさまざまな方法について説明します。リストまたは他の反復可能なオブジェクトをループすることは、プログラミングで非常に一般的に使用される機能であり、その中のデータを保存してアクセスしたり、リストに保存されたデータに対していくつかのアクションを実行したりします。

このチュートリアルでは、リストを最初から最後まで反復し、特定のインデックスから反復を開始するさまざまな方法について説明します。

for ループを使用して Python リストをループする

Python でリストまたは反復可能なオブジェクトをループする簡単な方法の 1つは、for ループを使用することです。以下のサンプルコードは、for ループを使用して Python でリストを反復処理する方法を示しています。

mylist = [1, 4, 7, 3, 21]

for x in mylist:
    print(x)

出力:

1
4
7
3
21

リスト内包表記を使用して Python リストをループする

リスト内包表記は、既存のリストから新しいリストを作成するための構文的な方法です。このメソッドは、リストの要素をループしながら、リストの要素に対して何らかの操作を実行する場合に役立ちます。特定の要素を置き換える、除算、乗算、対数、指数などの数学関数を適用する、またはリストから特定の要素を削除するのと同じです。

以下のサンプルコードは、Python でリスト内包表記を使用して、リストをループし、奇数を削除する方法を示しています。

mylist = [1, 4, 7, 8, 20]

newlist = [x for x in mylist if x % 2 == 0]
print(newlist)

出力:

[4, 8, 20]

range() 関数を使用して、特定のインデックスから Python リストをループする

特定のインデックスとの間でリストをループしたい場合は、range() 関数を使用してループできます。

関数 range(start, stop, step) は、start 値で始まり stop 値で終わり、デフォルト値が 1 である step 引数と等しいステップを取ります。

以下のサンプルコードは、range() 関数を使用して、Python でリストの特定の範囲のインデックスをループする方法を示しています。

mylist = ["a", "b", "c", "d", "e", "f", "g"]

for x in range(2, len(mylist) - 1):
    print(mylist[x])

出力:

c
d
e
f

関連記事 - Python List