a = {'one': 1, 'two': 2, 'three': [1,2,3]} b = a.copy() print(b)執行結果為:
{'one': 1, 'two': 2, 'three': [1, 2, 3]}
可以看到,通過 copy() 方法,就可以將字典 a 的資料拷貝給字典 b。a = {'one': 1, 'two': 2, 'three': [1,2,3]} b = a.copy() #向 a 中新增新鍵值對,由於b已經提前將 a 所有鍵值對都深拷貝過來,因此 a 新增新鍵值對,不會影響 b。 a['four']=100 print(a) print(b) #由於 b 和 a 共用[1,2,3](淺拷貝),因此移除 a 中列表中的元素,也會影響 b。 a['three'].remove(1) print(a) print(b)執行結果為:
{'one': 1, 'two': 2, 'three': [1, 2, 3], 'four': 100}
{'one': 1, 'two': 2, 'three': [1, 2, 3]}
{'one': 1, 'two': 2, 'three': [2, 3], 'four': 100}
{'one': 1, 'two': 2, 'three': [2, 3]}