Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでリストを反復処理する方法は?


リストオブジェクトを反復処理する方法はいくつかあります。 Pythonのforステートメントには、リストが使い果たされるまでリストをトラバースするバリアントがあります。これは、Javaのforeachステートメントと同等です。その構文は-

です
for var in list:
  stmt1
  stmt2

次のスクリプトは、リスト内のすべてのアイテムを出力します

L=[10,20,30,40,50]
for var in L:
  print (L.index(var),var)

出力

生成される出力は-

です。
0 10
1 20
2 30
3 40
4 50

別のアプローチは、リストの長さまで範囲を反復処理し、それをリスト内のアイテムのインデックスとして使用することです

for var in range(len(L)):
  print (var,L[var])

出力

リストから列挙オブジェクトを取得して、それを反復処理することもできます。次のコードでも同じ出力が得られます。

for var in enumerate(L):
  print (var)

  1. Pythonで辞書を反復処理する方法は?

    Pythonディクショナリオブジェクトを反復処理する方法は2つあります。 1つは、keys()リストの各キーに関連付けられた値をフェッチすることです。 >>> D1 = {1:a, 2:b, 3:c} >>> for k in D1.keys(): print (k, D1[k]) 1 a 2 b 3 c タプルのリストを返す辞書オブジェクトのitems()メソッドもあり、各タプルにはキーと値があります。次に、各タプルが2つの変数に解凍され、一度に1つの辞書アイテムが出力されます。 >>> D1={1:a, 2:b, 3:c

  2. Pythonで文字列のリストを並べ替える方法は?

    リストを適切に並べ替える、つまりリスト自体を並べ替え、そのリスト自体の順序を変更するには、文字列のリストでsort()を使用できます。たとえば、 >>> a = ["Hello", "My", "Followers"] >>> a.sort() >>> print a ['Followers', 'Hello', 'My'] 元のリストをそのまま維持し、代わりにソートされた要素の新しいリストが必要な場合は、sorted(list)を