2010-12-28 16 views

答えて

13

いいえ、あなたはそれに名前を付ける:for i in range(10): ...

あなたは要素とそのインデックスの両方を取得するようにコレクションの要素を反復処理したい場合は、それを行うにはPython的な方法は、(for i,v in enumerate(l): print i,vですどこlは、あなたがリスト(または任意のイテレータをループしている場合、一般的に)

+2

軽いnit - 'l'はリストだけでなく、シーケンスプロトコルを実装するものであれば何でも構いません。 –

5

リストまたはシーケンス・プロトコルを実装する他のオブジェクトである)、あなたはenumerateを使用し、同様のインデックスをしたい:。

​​
+0

あなたの例では 'enumerate'はありません。 – delnan

+0

列挙する呼び出しを追加しました。 –

+0

列挙しません。それは列挙する必要があります(l) –

3

素朴な疑問、単純な答え:

for (i, value) in enumerate(alist): 
    print i, value 

出力: "値" は連想リストの現在の値(リストまたは何か他のもの)である

1 value 
2 value 
3 value 
... 

+1

iはゼロインデックスで、1インデックスではありません。出力を1で開始させるには、 'start'キーワードを使用します。 –