gpt4 book ai didi

python-2.7 - 有人可以给我一个 Python 中 zip() 函数的例子吗?

转载 作者:行者123 更新时间:2023-12-05 05:26:28 27 4
gpt4 key购买 nike

在 Python 的 document 中, 它为 zip 函数说明了以下内容:

“可迭代对象的从左到右的评估顺序是有保证的。这使得使用 zip(*[iter(s)]*n) 将数据系列聚类成 n 长度组的习惯用法成为可能。”

我很难理解 zip(*[iter(s)]*n) 习语。任何人都可以举例说明我们何时应该使用该习语吗?

非常感谢!

最佳答案

我不知道您使用的是什么文档,但是 this version of zip() documentation ,有这个例子:

>>> x = [1, 2, 3]
>>> y = [4, 5, 6]
>>> zipped = zip(x, y)
>>> zipped
[(1, 4), (2, 5), (3, 6)]
>>> x2, y2 = zip(*zipped)
>>> x == list(x2) and y == list(y2)
True

它将两个列表按各自的顺序插入到一起,并且它还有一个“解压缩”功能

既然你问了,这里有一个更容易理解的例子:

>>> friends = ["Amy", "Bob", "Cathy"]
>>> orders = ["Burger", "Pizza", "Hot dog"]
>>> friend_order_pairs = zip(x, y)
>>> friend_order_pairs
[("Amy", "Burger"), ("Bob", "Pizza"), ("Cathy", "Hot dog")]

关于python-2.7 - 有人可以给我一个 Python 中 zip() 函数的例子吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25858834/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com