Python zip_longest 函数。
·
考虑我们是否有两个不同长度的迭代器。然后我们将它们一起迭代,一个迭代器必须以另一个迭代器结束。
输出:
这里缺少元素 5 和 6。因为一旦传递给它的最短可迭代对象用完, zip() 函数就会停止聚合。
如果我们返回一个包含元素 5 和 6 的组会更有意义,否则会出现问题。
在这种情况下,我们可以使用 zip_longest()。
python zip_longest() 函数可以用一些用户定义的值填充空迭代的位置。
如果用户未定义 fillvalue 参数,则 zip_longest() 函数将 None 填充为默认值。
例如:
输出:
在上面的例子中,我们从 itertools 库中导入了 zip_longest() 函数。
我们可以在上面的示例中观察到那些列表 y 元素没有填充任何值。
输出:
在上面的例子中,列表 y 元素用整数值填充为 1。
输出:
在上面的例子中列出 y 元素,用浮点值填充为 1.5
输出:
在上面的例子中,列表 y 被一个字符串值填充为 'Explore'。
输出:
在上面的例子中,列表 y 用布尔值 True 填充。
更多推荐

所有评论(0)