📅  最后修改于: 2020-07-19 05:16:39             🧑  作者: Mango
他们的copy()方法返回字典的浅表副本。
句法:
dict.copy()
参数:
copy()方法没有任何参数。
返回值:此方法不修改原始 字典,只返回字典的副本。
例子:
输入 : original = {1:'geeks', 2:'for'}
new = original.copy()
输出 : original: {1: 'one', 2: 'two'}
new: {1: 'one', 2: 'two'}
错误:因为我们没有传递任何参数,所以没有任何错误的机会。
代码1:
# Python程序演示字典副本的工作
original = {1:'geeks', 2:'for'}
# 使用copy()函数进行复制
new = original.copy()
# 从列表中删除所有元素只有新列表为空,因为copy()进行浅表复制.
new.clear()
print('new: ', new)
print('original: ', original)
输出:
new: {}
original: {1: 'geeks', 2: 'for'}
它与简单赋值“ =”有何不同?
与copy()不同,赋值运算符执行深层复制。
# Python程序演示=和copy()之间的区别
original = {1:'geeks', 2:'for'}
# 使用copy()函数进行复制
new = original.copy()
# 从新列表中删除所有元素并同时打印
new.clear()
print('new: ', new)
print('original: ', original)
original = {1:'one', 2:'two'}
# 使用=复制
new = original
# 从新列表中删除所有元素并同时打印
new.clear()
print('new: ', new)
print('original: ', original)
输出:
new: {}
original: {1: 'geeks', 2: 'for'}
new: {}
original: {}