已知一列表,新建另一列表使其包含相同的元素,但不是指向同一内存空间
x = [2,4,6,7,9]
y1= x[:]
y2=x
print(y1)
print(y2)
x[0]=111
print(y1)
print(y2)
[2, 4, 6, 7, 9]
[2, 4, 6, 7, 9]
[2, 4, 6, 7, 9]
[111, 4, 6, 7, 9]
本文通过一个简单的Python示例展示了如何正确地复制列表而不只是创建引用。首先介绍了使用切片操作符来复制列表的方法,并通过修改原始列表的第一个元素来验证新的列表是否独立于原列表。
已知一列表,新建另一列表使其包含相同的元素,但不是指向同一内存空间
x = [2,4,6,7,9]
y1= x[:]
y2=x
print(y1)
print(y2)
x[0]=111
print(y1)
print(y2)
[2, 4, 6, 7, 9]
[2, 4, 6, 7, 9]
[2, 4, 6, 7, 9]
[111, 4, 6, 7, 9]
被折叠的 条评论
为什么被折叠?