copy()方法返回字典的浅表副本。
copy()的语法为:
dict.copy()
copy()方法没有任何参数。
此方法返回字典的浅表副本。它不会修改原始字典。
original = {1:'one', 2:'two'} new = original.copy() print('原始字典: ', original) print('复制字典: ', new)
运行该程序时,输出为:
原始字典: {1: 'one', 2: 'two'} 复制字典: {1: 'one', 2: 'two'}
使用copy()方法时,将创建一个新字典,其中将填充原始字典中引用的副本。
当使用=运算符时,将创建对原始字典的新引用。
original = {1:'one', 2:'two'} new = original # 从列表中删除所有元素 new.clear() print('new: ', new) print('original: ', original)
运行该程序时,输出为:
new: {} original: {}
在这里,当new字典被清除时,original的字典也被清除。
original = {1:'one', 2:'two'} new = original.copy() # 从列表中删除所有元素 new.clear() print('new: ', new) print('original: ', original)
运行该程序时,输出为:
new: {} original: {1: 'one', 2: 'two'}
在此,new字典被清除后,original字典保持不变。