import copy
n1 = {"k1": "wu", "k2": 123, "k3": ["alex", 456]}
n2 = copy.copy(n1)
print("befor:\n n1:%s\n n2:%s \n n1id:%s\n n2id:%s \n"%(n1,n2,id(n1),id(n2)))
n1['k3'].append(12)
print("after1:\n n1:%s\n n2:%s \n n1id:%s\n n2id:%s \n"%(n1,n2,id(n1),id(n2)))
n1["kk"]=12
print("after2:\n n1:%s\n n2:%s \n n1id:%s\n n2id:%s \n"%(n1,n2,id(n1),id(n2)))
output
befor:
n1:{'k1': 'wu', 'k2': 123, 'k3': ['alex', 456]}
n2:{'k1': 'wu', 'k2': 123, 'k3': ['alex', 456]}
n1id:1466361469256
n2id:1466361470048
after1:
n1:{'k1': 'wu', 'k2': 123, 'k3': ['alex', 456, 12]}
n2:{'k1': 'wu', 'k2': 123, 'k3': ['alex', 456, 12]}
n1id:1466361469256
n2id:1466361470048
after2:
n1:{'k1': 'wu', 'k2': 123, 'k3': ['alex', 456, 12], 'kk': 12}
n2:{'k1': 'wu', 'k2': 123, 'k3': ['alex', 456, 12]}
n1id:1466361469256
n2id:1466361470048
import copy
n1 = {"k1": "wu", "k2": 123, "k3": ["alex", 456]}
n2 = copy.deepcopy(n1)
print("befor:\n n1:%s\n n2:%s \n n1id:%s\n n2id:%s \n"%(n1,n2,id(n1),id(n2)))
n1['k3'].append(12)
print("after1:\n n1:%s\n n2:%s \n n1id:%s\n n2id:%s \n"%(n1,n2,id(n1),id(n2)))
n1["kk"]=12
print("after2:\n n1:%s\n n2:%s \n n1id:%s\n n2id:%s \n"%(n1,n2,id(n1),id(n2)))
output
befor:
n1:{'k1': 'wu', 'k2': 123, 'k3': ['alex', 456]}
n2:{'k1': 'wu', 'k2': 123, 'k3': ['alex', 456]}
n1id:1466361468104
n2id:1466360792768
after1:
n1:{'k1': 'wu', 'k2': 123, 'k3': ['alex', 456, 12]}
n2:{'k1': 'wu', 'k2': 123, 'k3': ['alex', 456]}
n1id:1466361468104
n2id:1466360792768
after2:
n1:{'k1': 'wu', 'k2': 123, 'k3': ['alex', 456, 12], 'kk': 12}
n2:{'k1': 'wu', 'k2': 123, 'k3': ['alex', 456]}
n1id:1466361468104
n2id:1466360792768