gpt4 book ai didi

python - 请解释一个python zip和解包解决方案

转载 作者:行者123 更新时间:2023-11-28 22:00:00 24 4
gpt4 key购买 nike

<分区>

这里是 Python 3 学习者:

question有以下公认的答案:

rr,tt = zip(*[(i*10, i*12) for i in xrange(4)])

返回两个元组。如果有人可以分解答案并解释它在 Python 3 中的作用,我将不胜感激(我知道 range() 在 Python 3 中返回一个迭代器)。我理解列表理解,但我对解包感到困惑(我认为你只能使用带星号的表达式作为分配目标的一部分)。

我同样对下面的代码感到困惑。我理解结果和压缩(或者我认为我理解),但星号表达式再次让我失望。

x2, y2 = zip(*zip(x, y))

来自 this :

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

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