0%

python 高效遍历两个list

常用方法

1
2
for f, b in zip(foo, bar):
print(f, b)
  • 这种方法只能适用于foo和bar都不是很大的情况下,如果量比较大的使用zip将会产生大量的临时变量。
  • 不过在python3里面zip返回就是一个迭代器。

更好的方法(迭代)

1
2
3
4
5
6
import itertools

for f,b in itertools.izip(foo,bar):
print(f,b)
for f,b in itertools.izip_longest(foo,bar):
print(f,b)

grinning all the time

😄 😄 😄 😄 😄 😄 😄 😄 😄 😄 😄 😄 😄 😄 😄 😄 😄 😄 😄 😄 😄