python字典拷贝_Python字典(dict)拷贝

Python字典(dict)拷贝教程

字典直接赋值拷贝详解

语法

dic1 = dic

参数

参数

描述

dic

需要赋值字典。

dic1

需要被赋值的字典。

说明

将整个字典 dic 赋值给字典 dic1。

字典 copy 方法详解

语法

dic1 = dic.copy()

参数

参数

描述

dic

需要拷贝的字典。

dic1

拷贝后被赋值的字典。

说明

使用字典内置的 copy 函数将字典 dic 复制到字典 dic1。

deepcopy复制字典详解

语法

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)

程序运行后,控制台输出如下:

d3d9ade7dae1ce3cbe06e98c09a1c4fb.png

我们使用 {} 创建了一个字典 dic,字典中有三个元素,接着,我们使用 = 将字典 dic 直接赋值给字典 dic1,实现了字典的拷贝。

最后,我们使用

字典内置的copy函数实现字典拷贝

使用字典内置的 copy 函数实现字典的拷贝

print("嗨客网(www.haicoder.net)")

# 使用字典内置的 copy 函数实现字典的拷贝

dic = {"Name": "HaiCoder", "Age": 100, "Score": 99.5}

dic1 = dic.copy()

print("Dic =", dic)

print("Dic1 =", dic1)

程序运行后,控制台输出如下:

f874d5e52575478c3b4296de966fae15.png

我们使用 {} 创建了一个字典 dic,字典中有三个元素,接着,我们使用字典内置的 copy 方法,实现了将字典 dic 拷贝到字典 dic1。

最后,我们使用 print 打印字典 dic 和字典 dic1 的内容,发现它们的内容一样,即我们使用 copy 实现了两个字典的拷贝。

deepcopy实现字典拷贝

使用 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)

程序运行后,控制台输出如下:

2a1728a033a3c23dd6fe48974a903e2c.png

我们使用 {} 创建了一个字典 dic,字典中有三个元素,接着,我们使用 copy.deepcopy 方法,实现了将字典 dic 拷贝到字典 dic1。

Python字典(dict)拷贝总结

在 Python 中,要拷贝一个字典中的所有元素,有三种方法,分别为:直接赋值、使用字典内置的 copy 方法和使用 copy.deepcopy 方法。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值