Better way to iterate over two or multiple lists at once
本问题已经有最佳答案,请猛点这里访问。
假设我有两个或更多相同长度的列表。迭代它们的好方法是什么?
清单为
1 2 | for i, ele in enumerate(a): print ele, b[i] |
或
1 2 | for i in range(len(a)): print a[i], b[i] |
或者有没有我缺少的变体?
使用一个比另一个有什么特别的好处吗?
通常的方法是使用
1 2 | for x, y in zip(a, b): # x is from a, y is from b |
当两个Iterable
您可以使用
1 2 3 4 5 6 7 8 | >>> a = [1, 2, 3] >>> b = ['a', 'b', 'c'] >>> for x, y in zip(a, b): ... print x, y ... 1 a 2 b 3 c |