import copy
a = {'a':'a1a1','b':['a','b']}
b = a
c = copy.copy(a)
d = copy.deepcopy(a)
a['b'].append('c')
a['c'] = 'c1'
print 'a = ', a
print 'b = ', b
print 'c = ', c
print 'd = ', d
结果:
a = {'a': 'a1a1', 'c': 'c1', 'b': ['a', 'b', 'c']}
b = {'a': 'a1a1', 'c': 'c1', 'b': ['a', 'b', 'c']}
c = {'a': 'a1a1', 'b': ['a', 'b', 'c']}
d = {'a': 'a1a1', 'b': ['a', 'b']}
当然我们也可以使用其他方式如:
b = {}
a = {'a':'a1','b':'b1'}
for item in a:
b[item] = a[item]
a['c'] = 'c1'
print a
print b
结果:
{'a': 'a1', 'c': 'c1', 'b': 'b1'}
{'a': 'a1', 'b': 'b1'}
或者更简单的方法:
b = {}
a = {'a':'a1','b':'b1'}
b = dict(a)
a['c'] = 'c1'
print 'a = ',a
print 'b = ',b
结果:
{'a': 'a1', 'c': 'c1', 'b': 'b1'}
{'a': 'a1', 'b': 'b1'}