📅  最后修改于: 2023-12-03 14:46:43.625000             🧑  作者: Mango
在Python中,字典是一种可变的数据类型,它可以存储任意数量、任意类型的数据。
有时候,我们需要在修改前创建字典的副本。Python中的字典提供了copy()方法来实现此目的。
字典的copy()方法的语法如下:
new_dict = dict.copy()
其中,要复制的字典调用了copy()方法。该方法将返回一个新的字典new_dict,它包含原始字典的所有键值对。
以下是一个使用copy()方法创建字典副本的例子:
# 创建字典
original_dict = {"name": "Alice", "age": 30, "city": "New York"}
# 创建字典副本
new_dict = original_dict.copy()
# 改变原始字典的值
original_dict["name"] = "Bob"
# 打印原始字典和副本
print(original_dict) # {'name': 'Bob', 'age': 30, 'city': 'New York'}
print(new_dict) # {'name': 'Alice', 'age': 30, 'city': 'New York'}
在此例子中,我们首先创建了一个字典original_dict,然后使用其copy()方法创建了一个新的字典new_dict。接下来,我们修改原始字典的键"name"的值。最后,我们打印出两个字典的内容。如你所见,原始字典变为{'name': 'Bob', 'age': 30, 'city': 'New York'},而副本仍为{'name': 'Alice', 'age': 30, 'city': 'New York'}。
以下是一个使用copy()方法修改字典的值的例子:
# 创建字典
original_dict = {"name": "Alice", "age": 30, "city": "New York"}
# 创建字典副本
new_dict = original_dict.copy()
# 修改字典的值
new_dict["name"] = "Bob"
# 打印原始字典和副本
print(original_dict) # {'name': 'Alice', 'age': 30, 'city': 'New York'}
print(new_dict) # {'name': 'Bob', 'age': 30, 'city': 'New York'}
在此例子中,我们也是创建了一个字典original_dict,然后使用其copy()方法创建了一个新的字典new_dict。接下来,我们修改了副本new_dict的键"name"的值。最后,我们打印出两个字典的内容。如你所见,修改副本的操作并不影响原始字典。原始字典仍为{'name': 'Alice', 'age': 30, 'city': 'New York'},而副本变为{'name': 'Bob', 'age': 30, 'city': 'New York'}。
copy()方法返回一个包含原始字典所有键值对的新字典。当我们需要修改字典但不想破坏原始字典时,这个方法十分有用。