是否可以停止更改list_y中的值,其中list_y = list_x

问题描述 投票:0回答:1

我是两个具有相同值的列表[6,1,2,3,4]。之后我将list_x的第一个值更改为0。但它也更改了list_y。

list_x = list_y = [6,1,2,3,4]

list_x[0] = 0 

print (list_y)

//output:[0,1,2,3,4]

有什么方法可以单独更改list_x?我只需要更改一个列表的值,我该怎么做?

python list deep-copy
1个回答
0
投票

尝试使用切片:

list_x = [6,1,2,3,4]

list_y = list_x[:] # 创建list_x的副本

list_x[0] = 0

print(list_x) #输出:[0, 1, 2, 3, 4]

print(list_y) #输出:[6,1,2,3,4]

© www.soinside.com 2019 - 2024. All rights reserved.