本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

为什么我的`zip()`函数生成空列表?

网络教程 app 1℃

为什么我的`zip()`函数生成空列表?

zip() 函数中的疑惑

在你的代码示例中,你使用 zip() 函数将三个列表中的元素配对,并期望得到三个包含配对元素的新列表。然而,你却发现出现了两个空列表。这究竟是怎么回事?

zip() 函数是 python 中一个用于合并多个可迭代对象中的元素的内置函数。它返回一个包含配对元素的迭代器,而不是列表。因此,当你尝试遍历 zip() 返回的结果时,你实际上是消耗了它。一旦你遍历完毕,迭代器便成为空,无法继续产生元素,导致你得到了两个空列表。

要解决这个问题,你可以使用 list() 函数将迭代器转换为列表。这将创建一个包含 zip() 返回的配对元素的列表,而不会消耗迭代器。代码修改如下:

zipped = list(zip(list1, list2, list3))

现在,zipped 将是一个包含配对元素列表的列表,而不是空列表。

以上就是为什么我的 `zip()` 函数生成空列表?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » 为什么我的`zip()`函数生成空列表?

喜欢 (0)