fillvalue
是zip_longest
函数中的一个可选参数,用于指定在填充缺失元素时使用的值。如果没有指定fillvalue
,则默认为None
。
当两个或多个可迭代对象的长度不一致时,zip_longest
会将缺失的元素用fillvalue
填充。具体来说,如果某个可迭代对象的长度较短,那么会用fillvalue
填充缺失的元素,使得所有可迭代对象在对应位置上都有元素。
以下是一个使用fillvalue
参数的示例:
from itertools import zip_longest
list1 = [1, 2, 3]
list2 = ['a', 'b']
result = zip_longest(list1, list2, fillvalue=0)
print(list(result)) # 输出:[(1, 'a'), (2, 'b'), (3, 0)]
在上述示例中,由于list2
的长度较短,所以在第三个位置上填充了0
作为缺失的元素。