gpt4 book ai didi

python - 卡住名单副本

转载 作者:太空宇宙 更新时间:2023-11-03 17:48:05 27 4
gpt4 key购买 nike

这个问题以前可能有人问过,但是很难搜索。基本上我想知道如何制作列表的副本,该副本在列表更改时不会更新。我已经使用 Python 工具有一段时间了——很惊讶这是我第一次遇到这个。

var = 10

varcopy = var

for i in range(0,5):
var = var + i
print var
print varcopy

10
10
11
10
13
10
16
10
20


list = []


listcopy = list

for i in range(0,5):
list.append(i)
print list
print listcopy


[0]
[0]
[0, 1]
[0, 1]
[0, 1, 2]
[0, 1, 2]
[0, 1, 2, 3]
[0, 1, 2, 3]
[0, 1, 2, 3, 4]
[0, 1, 2, 3, 4]

为什么列表副本也被附加到?!我如何卡住它以获得:

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

等等...

最佳答案

listlistcopy 都引用同一个对象。以下是制作列表副本的一些方法:

listcopy = list[:]

import copy
listcopy = copy.copy(list)

# Also make a copy of the objects in the list
import copy
listcopy = copy.deepcopy(list)

关于python - 卡住名单副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29491710/

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