代码1: >>> list1={1:[1,2],2:[3,4]} >>> list2=list1.copy() >>> list2 {1: [1, 2], 2: [3, 4]} >>> list1[1]=[1,6] >>> list1 {1: [1, 6], 2: [3, 4]} >>> list2 {1: [1, 2], 2: [3, 4]} 代码2: >>> list1={1:[1,2],2:[3,4]} >>> list2=list1.copy() >>> list2 {1: [1, 2], 2: [3, 4]} >>> list1[1][1]=6 >>> list1 {1: [1, 6], 2: [3, 4]} >>> list2 {1: [1, 6], 2: [3, 4]} 讨教:为什么两段代码都是通过赋值改变字典键的值,代码1中的list2不改变,而代码2中的list2却改变了??? 谢谢各位大神见教 |