4

Pythonで2つのリストを反復+列挙したいと思います。次のコードは見栄えが悪いです。より良い解決策はありますか?

for id, elements in enumerate(itertools.izip(as, bs)):
  a = elements[0]
  b = elements[1]
  # do something with id, a and b

ありがとうございました。

4

2 に答える 2

16

for ループ中に a と b を割り当てることができます。

for id, (a, b) in enumerate(itertools.izip(as, bs)):
  # do something with id, a and b
于 2011-08-18T12:23:57.310 に答える
12

itertools.count代わりに使用できますenumerate

for id_, a, b in itertools.izip(itertools.count(), as_, bs):
  # do something with id_, a and b

予約語と組み込みの名前を避けるために、変数名を少し変更したことに注意してください。

于 2011-08-18T12:26:56.987 に答える