Python でリストをループする
-
for
ループを使用して Python リストをループする - リスト内包表記を使用して Python リストをループする
-
range()
関数を使用して、特定のインデックスから 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