gpt4 book ai didi

python list(zipobject) 返回空(列表)容器

转载 作者:太空宇宙 更新时间:2023-11-03 11:02:19 28 4
gpt4 key购买 nike

<分区>

我在 Python 3.4.3 中遇到了一个奇怪的问题,而且似乎没有任何地方提到它。

让我们说:
a = [1,2,3,4]b = [5,6,7,8]

垂直连接它们:ab = zip(a,b)在 python 3 中,ab 本身会返回:

zip object at (some hexnumber)

一切都很好,在 python 3 中,检索连接列表:
aabb = 列表(ab)

现在问题来了,第一次,aabb 确实会返回一个真实的列表:
[(1, 5), (2, 6), (3, 7), (4, 8)]

然而,第二次及以后,如果您再次执行整个过程,list(aabb) 将简单地返回一个空的 [] 容器,就像 list( ) 就可以了。

只有在我重新启动 shell/interpreter 后它才会再次工作。

这是正常现象还是错误?

编辑:好吧,伙计们,我没有意识到它与 zip 有关,它看起来像常量,因为 ab 返回相同的十六进制值每次,所以我认为这与 list(ab) 有关。

无论如何,通过重新分配 ab = zip(ab)

根据我在答案和原始链接中的理解,ab 一旦阅读就会被处理掉。

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