python setdefault函数_python中字典中的赋值技巧,update批量更新、比较setdefault方法与等于赋值...

知识回顾:

之前这节主要学习了字典的删除,主要涉及到两个方法:

1. Pop方法:删除指定的键的键值对。需要指定一个自己已知的键,删除后返回的是键对应的值。

2. Popitem方法:删除的是最后一个键值对。在删除后,返回所删除的这个键值对。

本节知识视频

25:26

下面开始文字解说:

一、Setdefault方法

用处:保护了字典原来数据的情况下进行赋值。只在原字典中的键不存在的情况下,才会对字典新增一个键值对。如果原字典存在着某个键的情况下,那么新的数据将不会被更新到原字典中,这样有效保护了原字典的数据不受改变,只会新增。

用法一(两个参数):字典变量.setdefault(键,值)

用法二(一个参数):字典变量.setdefault(键)这里的值默认为None

那么老刘要提问了,我们该如何改变字典中原数据的值?

其实很简单,不用想得太复杂,只要直接使用字典原始的赋值方式即可。

例如:dic1["aa"]="刘金玉"

二、字典的批量更新

一个个更新字典的处理方式有时候比较慢,我们在实际项目的应用中其实更多的是对字典进行批量更新赋值。那么该如何进行批量更新呢?

我们这里举例使用字典自带的update方法进行批量更新赋值。

举例:

dic1={"aa":"老刘","bb":"老张"}

dic2={"cc":"老王","dd":"老李"}

dic1.update(dic2)

print("dic1",dic1)

结果:

dic1 {'aa': '刘金玉', 'bb': '老张', 'cc': '老王', 'dd': '老李'}

从以上的结果中我们看出来什么没有?

这里我们归纳了使用update更新字典数据注意事项:

字典的键值对特性:

1.后更新的键的值会覆盖前面已有的键对应的值。

2.新的字典数据的键如果和原来的字典的数据的键相同,那么以新的字典的数据的键对应的值作为新的键的值,更新了原有的键值对。

三、总结强调

1.掌握setdefault方法与普通字典的赋值的区别。

2.批量更新字典数据可以采用update方法,理解键值对的注意事项。

3.掌握指针赋值、浅层复制、深层复制之间区别。

4.掌握字典的声明与基本赋值、取值。

本节知识源代码:

#这是最为普通的赋值,初始化字典的时候常用这种方式dic1={"aa":"老刘","bb":"老张"}print("dic1",dic1)#如果是后期二次对字典进行加工,我们常采用setdefault# dic1.setdefault("aa1")dic1["aa"]="刘金玉"print(dic1)dic2={"bb":"老王","dd":"老李"}print("dic2",dic2)dic1.update(dic2)print("dic1",dic1)

执行结果:

dic1 {'aa': '老刘', 'bb': '老张'}{'aa': '刘金玉', 'bb': '老张'}dic2 {'bb': '老王', 'dd': '老李'}dic1 {'aa': '刘金玉', 'bb': '老王', 'dd': '老李'}

相关文章:

python中字典中的删除,pop方法与popitem方法python中进一步理解字典,items方法、keys方法、values方法python批量默认初始化与获取字典,fromkeys方法和get方法python彻底清除字典数据,clear函数作用用法python深度复制字典,copy方法与deepcopy方法python中序列的排序,包括字典排序、列表排序、升序、降序、逆序

bba1cd11728b47107f770385c886e8f8fd0323e8.jpeg?token=042bc7d3f59532effd20b9fdf295ed02&s=1795AC6C8EE0DD6C46B280830300B09B

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值