私はPythonが初めてで、Pythonで逆のforループを書く方法がわかりません。
例: lang ループpython
と同等C
for (i = 10; i >= 0; --i) {
printf ("%d\n", i);
}
私はPythonが初めてで、Pythonで逆のforループを書く方法がわかりません。
例: lang ループpython
と同等C
for (i = 10; i >= 0; --i) {
printf ("%d\n", i);
}
for i in range(10, -1, -1):
print i
ただし、Python でインデックス付きループが必要になることはめったにありません。
通常、いくつかのシーケンスを反復しています。
for element in sequence:
do_stuff(element)
これを逆に行うには:
for element in reversed(sequence):
do_stuff(element)
Pavel が言及しているように、インデックス付きループが必要になることはめったにありません。ただし、これらの場合には、次のものがありますenumerate
。
for i, element in enumerate(sequence):
print '%s is in index %d' % (element, i)
これを試して for i in range(10,-1,-1)