0

私はPythonでのプログラミングと一般的なプログラミングが初めてで、次の問題に行き詰まりました。

b=["hi","hello","howdy"]
for i in b:
    print i

#This code outputs:
hi
hello
howdy

反復変数がintになるようにするにはどうすればよいので、次のように機能しますか?

b=["hi","hello","howdy"]
for i in b:
    print i

#I want it to output:
0
1
2
4

3 に答える 3

4

Pythonic の方法は次のようになりますenumerate()

for index, item in enumerate(b):
    print index, item

もありますが、ほとんどの場合、ループ本体でrange(len(b))取得するため、ほとんどの場合、より良い選択です:itemenumerate()

for index in range(len(b)):
    print index, b[index]
于 2013-10-08T22:29:02.710 に答える
3
b=["hi","hello","howdy"]
for count,i in enumerate(b):
    print count
于 2013-10-08T22:29:11.470 に答える
1

あなたはいつでもこれを行うことができます:

b=["hi","hello","howdy"]
for i in range(len(b)):
    print i
于 2013-10-08T22:34:47.123 に答える