赞
赏
在 Python 中,要拷贝一个 字典 中的所有元素,有三种方法,分别为:直接赋值、使用字典内置的 copy 方法和使用 copy.deepcopy 方法。
dic1 = dic
参数 | 描述 |
---|---|
dic | 需要赋值字典。 |
dic1 | 需要被赋值的字典。 |
将整个字典 dic 赋值给字典 dic1。
dic1 = dic.copy()
参数 | 描述 |
---|---|
dic | 需要拷贝的字典。 |
dic1 | 拷贝后被赋值的字典。 |
使用字典内置的 copy 函数将字典 dic 复制到字典 dic1。
dic1 = copy.deepcopy(dic)
参数 | 描述 |
---|---|
dic | 需要拷贝的字典。 |
dic1 | 拷贝后被赋值的字典。 |
使用 copy.deepcopy 将字典 dic 复制到字典 dic1。
使用字典的直接赋值,实现两个字典的拷贝
print("嗨客网(www.haicoder.net)")
# 使用字典的直接赋值,实现两个字典的拷贝
dic = {"Name": "HaiCoder", "Age": 100, "Score": 99.5}
dic1 = dic
print("Dic =", dic)
print("Dic1 =", dic1)
程序运行后,控制台输出如下:
我们使用 {} 创建了一个字典 dic,字典中有三个元素,接着,我们使用 = 将字典 dic 直接赋值给字典 dic1,实现了字典的拷贝。
最后,我们使用 print 打印字典 dic 和字典 dic1 的内容,发现它们的内容一样。
使用字典内置的 copy 函数实现字典的拷贝
print("嗨客网(www.haicoder.net)")
# 使用字典内置的 copy 函数实现字典的拷贝
dic = {"Name": "HaiCoder", "Age": 100, "Score": 99.5}
dic1 = dic.copy()
print("Dic =", dic)
print("Dic1 =", dic1)
程序运行后,控制台输出如下:
我们使用 {} 创建了一个字典 dic,字典中有三个元素,接着,我们使用字典内置的 copy 方法,实现了将字典 dic 拷贝到字典 dic1。
最后,我们使用 print 打印字典 dic 和字典 dic1 的内容,发现它们的内容一样,即我们使用 copy 实现了两个字典的拷贝。
使用 deepcopy 实现字典拷贝
import copy
print("嗨客网(www.haicoder.net)")
# 使用 deepcopy 实现字典拷贝
dic = {"Name": "HaiCoder", "Age": 100, "Score": 99.5}
dic1 = copy.deepcopy(dic)
print("Dic =", dic)
print("Dic1 =", dic1)
程序运行后,控制台输出如下:
我们使用 {} 创建了一个字典 dic,字典中有三个元素,接着,我们使用 copy.deepcopy 方法,实现了将字典 dic 拷贝到字典 dic1。
在 Python 中,要拷贝一个字典中的所有元素,有三种方法,分别为:直接赋值、使用字典内置的 copy 方法和使用 copy.deepcopy 方法。