4

我想迭代 + 枚举 Python 中的两个列表。下面的代码看起来很难看。有没有更好的解决方案?

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 回答