Pythonで2つのリストを反復+列挙したいと思います。次のコードは見栄えが悪いです。より良い解決策はありますか?
for id, elements in enumerate(itertools.izip(as, bs)):
a = elements[0]
b = elements[1]
# do something with id, a and b
ありがとうございました。
for ループ中に a と b を割り当てることができます。
for id, (a, b) in enumerate(itertools.izip(as, bs)):
# do something with id, a and b
itertools.count
代わりに使用できますenumerate
:
for id_, a, b in itertools.izip(itertools.count(), as_, bs):
# do something with id_, a and b
予約語と組み込みの名前を避けるために、変数名を少し変更したことに注意してください。