合并字典中相同id的值

目的:将列表中相同id的字典元素,合并成一个字典,此段代码输出结果:[{'id': 1, 'name': 'aa', 'kc': '数学|语文'}, {'id': 2, 'name': 'bb', 'kc': '语文'}]

疑问:这段代码,合并kc的值时,只是更改了dict1里面的kc值,为什么newlist也跟随对应修改了kc值??

list1=[{'id':1,'name':'aa','kc':'数学'},{'id':1,'name':'aa','kc':'语文'},{'id':2,'name':'bb','kc':'语文'}]

newlist=[]
dict1={}
for one in list1:

one_id=one['id']

if one_id not in dict1:
    newlist.append(one)
    dict1[one_id]=one
else:
    dict1[one_id]['kc']+='|'+one['kc']    # 疑问在这里,能理解dict1更改了,调试的时候,newlist列表也跟随改变了

print(newlist)