考虑我们是否有两个不同长度的迭代器。然后我们将它们一起迭代,一个迭代器必须以另一个迭代器结束。

碳 (9).png输出:

carbon (10).png这里缺少元素 5 和 6。因为一旦传递给它的最短可迭代对象用完, zip() 函数就会停止聚合。

如果我们返回一个包含元素 5 和 6 的组会更有意义,否则会出现问题。

在这种情况下,我们可以使用 zip_longest()。

python zip_longest() 函数可以用一些用户定义的值填充空迭代的位置。

如果用户未定义 fillvalue 参数,则 zip_longest() 函数将 None 填充为默认值。

carbon (8).png例如:

碳 (11).png输出:

carbon (12).png在上面的例子中,我们从 itertools 库中导入了 zip_longest() 函数。

我们可以在上面的示例中观察到那些列表 y 元素没有填充任何值。

碳 (13).png输出:

carbon (14).png在上面的例子中,列表 y 元素用整数值填充为 1。

碳 (15).png输出:

carbon (16).png在上面的例子中列出 y 元素,用浮点值填充为 1.5

碳 (17).png输出:

carbon (18).png在上面的例子中,列表 y 被一个字符串值填充为 'Explore'。

碳 (19).png输出:

carbon (20).png在上面的例子中,列表 y 用布尔值 True 填充。

Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐