小编Sun*_*tal的帖子

在Python中将列表元素复制回列表

将元素复制回列表:

>> a = [[1,2],[3,4]]
>> b = []
>> b = a[1]
>> a.insert(1,b)
>> a
[[1,2],[3,4],[3,4]]
>> a[2][0] = 0
>> a
???
Run Code Online (Sandbox Code Playgroud)

你期望列出'a'是什么?它出现为[[1,2],[0,4],[0,4]]这对我来说非常令人惊讶,而我预期[[1,2],[1,4],[0, 4]]

我有点知道答案但是,这个想法还不是很清楚.请详细说明为什么会发生这种情况以及如何摆脱它?

python copy list mutable

4
推荐指数
1
解决办法
72
查看次数

标签 统计

copy ×1

list ×1

mutable ×1

python ×1