gpt4 book ai didi

Python 追加函数没有按预期工作

转载 作者:太空宇宙 更新时间:2023-11-04 11:21:37 25 4
gpt4 key购买 nike

>>> a = [1,2,3]
>>> b = []
>>> b.append(a)
>>> print(b)
[[1, 2, 3]]
>>> num = a.pop(0)
>>> a.append(num)
>>> print(a)
[2, 3, 1]
>>> b.append(a)
>>> print(b)
[[2, 3, 1], [2, 3, 1]]
>>>

为什么会发生这种情况以及如何解决?我需要这样的列表

[[1, 2, 3], [2, 3, 1]]

谢谢。

编辑:

此外,为什么会这样?

>>> a = []
>>> b = []
>>> a = [1,2,3]
>>> b.append(a)
>>> a = [1,2,3,4]
>>> b.append(a)
>>> print(b)
[[1, 2, 3], [1, 2, 3, 4]]
>>>
'''

最佳答案

至少在第一次添加列表a 的副本。否则,您两次都附加了相同的列表。

b.append(a[:])

关于Python 追加函数没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55861237/

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