当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Itertools.zip_longest()用法及代码示例


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。