有两个列表 [1,2,3]和 ['a','b','c'],当我们想对他们同时迭代的时候,可以这样写:
a = [1, 2, 3]b = ['a', 'b', 'c']
for pair in zip...现在问题来了,有两个序列: [1,2,3] 和 ['a','b','c','d','e'],如果我继续使用 zip对他们进行迭代,会发现 d和 e丢失了:
?...如果我想实现的把整个 ['a','b','c','d','e']都遍历完,并且 [1,2,3]缺的部分使用 NA代替,应该怎么办呢?...此时可以使用: zip_longest:
from itertools import zip_longesta = [1, 2, 3]b = ['a', 'b', 'c', 'd', 'e']
for...大家也可以把a,b交换一下位置,可以发现这样也是成立的。自带的zip是基于最短的列表来进行迭代,而zip_longest是以最长的序列来进行迭代。