そのため、別の投稿で次の「悪い」スニペットを見ましたが、私が見た唯一の代替手段は、Python にパッチを当てることです。
for i in xrange(len(something)):
workwith = something[i]
# do things with workwith...
この「アンチパターン」を回避するにはどうすればよいですか?
そのため、別の投稿で次の「悪い」スニペットを見ましたが、私が見た唯一の代替手段は、Python にパッチを当てることです。
for i in xrange(len(something)):
workwith = something[i]
# do things with workwith...
この「アンチパターン」を回避するにはどうすればよいですか?
ループ本体のインデックスを知る必要がある場合:
for index, workwith in enumerate(something):
print "element", index, "is", workwith
Pythonicを参照してください
for workwith in something:
# do things with workwith
質問には完全に有効な2 つの 回答があり(それぞれに仮定があります)、質問の作成者はインデックスの運命について通知しなかったため、有効な回答は次のようになります。
for workwith in something: print "element", workwith
インデックスが必要な場合:
for index, workwith in enumerate(something): print "element", index, "is", workwith
私の答えが適切でない場合は、コメントしてください。削除します:)
例えば:
[workwith(i) for i in something]
とはx
? シーケンスまたはイテレータまたは文字列の場合
for i in x:
workwith = i
うまくいきます。