结合枚举 + Python 中的 itertools.izip
我想在Python中迭代+枚举两个列表。下面的代码看起来很难看。还有更好的解决办法吗?
for id, elements in enumerate(itertools.izip(as, bs)):
a = elements[0]
b = elements[1]
# do something with id, a and b
谢谢。
I would like to iterate + enumerate over two lists in Python. The following code looks ugly. Is there any better solution?
for id, elements in enumerate(itertools.izip(as, bs)):
a = elements[0]
b = elements[1]
# do something with id, a and b
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在 for 循环期间分配 a 和 b:
You can assign a and b during the for loop:
您可以使用
itertools.count
而不是enumerate
:请注意,我稍微更改了变量名称以避免保留字和内置名称。
You could use
itertools.count
instead ofenumerate
:Note that I've changed the variable names slightly to avoid a reserved word and the name of a builtin.