Python的Itertool是提供各种函数,关于迭代器的工作产生复杂的迭代器的模块。这个模块作为其或者使用本身或组合使用以形成迭代代数快速,存储器高效工具。
在Python迭代器是一个对象,可以迭代样序列数据类型,如列表,元组,STR等。
注意:有关更多信息,请参阅Python Itertools。
Itertools.zip_longest()
这个迭代器属于终止迭代器的范畴。它交替打印可迭代值。如果iterables中的一个被完全印刷,剩余的值由分配给值填充fillvalue
参数。
用法:
zip_longest( iterable1, iterable2, fillval)
范例1:
# Python code to demonstrate the working of
# zip_longest()
import itertools
# using zip_longest() to combine two iterables.
print ("The combined values of iterables is :")
print (*(itertools.zip_longest('GesoGes', 'ekfrek', fillvalue ='_' )))
输出:
The combined values of iterables is : ('G', 'e') ('e', 'k') ('s', 'f') ('o', 'r') ('G', 'e') ('e', 'k') ('s', '_')
范例2:
from itertools import zip_longest
x =[1, 2, 3, 4, 5, 6, 7]
y =[8, 9, 10]
z = list(zip_longest(x, y))
print(z)
输出:
[(1, 8), (2, 9), (3, 10), (4, None), (5, None), (6, None), (7, None)]
注:本文由纯净天空筛选整理自techni621大神的英文原创作品 Python – Itertools.zip_longest()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。