itertools.zip_longest()函数是Python标准库itertools模块中的一个函数,用于将多个可迭代对象进行组合,生成一个迭代器,逐个产生由输入可迭代对象中元素组成的元组。如果输入的可迭代对象长度不一致,zip_longest()会使用填充值来填充较短的可迭代对象。
具体语法如下:
itertools.zip_longest(*iterables, fillvalue=None)
参数说明:
- *iterables: 一个或多个可迭代对象,可以是列表、元组、字典等。
- fillvalue: 指定用于填充较短可迭代对象的值,默认为None。
zip_longest()函数会返回一个迭代器,通过这个迭代器可以逐个访问输入可迭代对象中的元素。例如:
import itertools
list1 = [1, 2, 3]
list2 = ['a', 'b']
for item in itertools.zip_longest(list1, list2, fillvalue='NA'):
print(item)
在上面的示例中,itertools.zip_longest()函数将列表list1和list2进行配对,由于list2较短,使用fillvalue='NA'来填充。输出结果如下:
(1, 'a')
(2, 'b')
(3, 'NA')
这样,您可以使用itertools.zip_longest()函数来处理多个可迭代对象,对它们进行配对遍历或其他操作。