更改副本列表一些新值影响原点列表

时间:2019-05-29 09:26:02

标签: python python-3.x

来源列表:

dic = {'loop': [{'date': 365, '条件': '人群行为', '类型为':'I1'}]}

origin_list = dic['loop']
# origin_list :[{'date': 365, '条件': '人群行为', '类型为':'I1'}]

然后将origin_list复制到新列表:

d_copy = origin_list.copy()

更改d_copy的值

d_copy[0]['date']='new value'

和origin_list也改变了!,为什么?

print(origin_list)
# [{'date': 'new value', '条件': '人群行为', '类型为': 'I1'}]

在另一种情况下,origin_list不变:

dd = [123]
d_copy = dd.copy()
d_copy[0]=22
print(dd) # [123]

0 个答案:

没有答案