多个for循环迭代器在Python中解压缩

时间:2015-04-20 04:33:13

标签: python loops python-3.x iteration

我想知道是否可以同时迭代两个列表 这样的事情:

for x, m in list1, list2:
    ...

我知道我应该使用' .items()'但我不想从两个列表创建字典。
有什么想法吗?

1 个答案:

答案 0 :(得分:2)

使用zip

for x, m in zip(list1, list2):
  

拉​​链(* iterables)

     

创建一个聚合来自每个迭代的元素的迭代器。

     

返回元组的迭代器,其中第i个元组包含来自每个参数序列或迭代的第i个元素。当最短输入可迭代用尽时,迭代器停止。使用单个iterable参数,它返回1元组的迭代器。没有参数,它返回一个空的迭代器。