gpt4 book ai didi

python - 如何消除 Python 中两个反向列表之间的错综复杂?

转载 作者:太空宇宙 更新时间:2023-11-03 13:54:30 25 4
gpt4 key购买 nike

我正在写一个程序,但遇到了一个问题:我想创建两个列表,其中一个是颠倒的。问题是这两个列表交织在一起,我不希望这样。代码:

a = [[[]], [[0.4, 2]], [[0.8, 1]]]
b = [i for i in reversed(a)]
#a = [[[]], [[0.4, 2]], [[0.8, 1]]] and b = [[[0.8, 1]], [[0.4, 2]], [[]]]
b[0][0][1] = 100
#b = [[[0.8, 100]], [[0.4, 2]], [[]]]
#a = [[[]], [[0.4, 2]], [[0.8, 100]]]

我希望当我更改 b 时,a 不被更改。谢谢。

最佳答案

你想创建一个a的深拷贝

import copy

a = [[[]], [[0.4, 2]], [[0.8, 1]]]
b = copy.deepcopy(list(reversed(a)))

当你刚刚复制 a 的子列表时,你只是通过引用复制它们,a 和 b 中都有相同的列表

关于python - 如何消除 Python 中两个反向列表之间的错综复杂?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58540481/

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