千家信息网

python字典中get()函数怎么用

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要介绍python字典中get()函数怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.get()函数利用键来获取值之前在学习python的时候,在获取值得时候
千家信息网最后更新 2026年11月04日python字典中get()函数怎么用

这篇文章主要介绍python字典中get()函数怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1.get()函数利用键来获取值

之前在学习python的时候,在获取值得时候常用的方法就是直接

print(dict[key])

但这种方法中当字典中不存在该键时会返回KeyError类型错误,此时就可以用get()函数还利用键获取值

print(dict.get(key))

利用get()函数操作时当字典中不存在输入的键时会返回一个None,这样程序运行时就不会出异常

2.利用字典统计列表中元素出现次数

比如现在有这么一个列表,让你统计列表中部分元素出现的次数

ls=['aa','b','c','ddd','aa']

统计列表中每个元素出现次数:

cou={} #创建一个空字典for i in ls:    cou[i]=cou.get(i,0)+1     #之后称其为get的赋值语句,目的是新建字典键值对        '''    赋值语句代码等价于    cou[i]=0    cou[i}=cou[i]+1    '''print(cou)

输出结果:

{'aa': 2, 'b': 1, 'c': 1, 'ddd': 1}

get()函数在这里有两个参数,第一个是确定要分配值的键,第二个是拟定给键分配一个初值,但实际要给键赋值仍需要get赋值语句(为什么这么说下面有介绍)

比如说我现在添加这个语句到代码中

cou.get('b',10)   #之后称为拟定初值语句

拟定初值语句本身对结果是没有影响的,因为并没有实际的对键进行赋值语句操作(个人感觉拟定初值语句是因为没有在字典中找到要赋值的键,因为根本没有创建要赋值的键,因此赋值失败,即相当于一个没有返回值的函数,就算给这个函数赋参数了也没有任何返回结果)

注:get()函数在作为键赋值语句(非拟定赋值语句,区别看上代码框内注释)时只有第一次是有效的,(比如get()函数在第一次对’aa’这个键使用get赋值语句后下次再使用get赋值语句时键的值仍为第一次赋值运算后的结果),以下为测试代码:

ls=['aa','b','c','ddd','aa']cou={} #创建一个空字典for i in ls:    cou[i]=cou.get(i,0)+1  #功能逻辑看下方阐述cou['aa']=cou.get('aa',10)  #功能同前一条代码执行到第二次时的print(cou)

这里着重讲一下第4行代码:cou[i]=cou.get(i,0)+1

第行代码从逻辑上讲执行了两次,而这两次里get语句每次执行时的功能是不一样的:

第一次:cou[i]=cou.get(i,0)+1(i=‘aa’)

此时get语句的功能为赋初值,即把键’aa’的初值置为0然后加1

第二次:cou[i]=cou.get(i,0)+1(i=‘aa’)

因get语句已经作为赋值语句出现过一次了,因此此时再执行这条语句时,赋值功能已经无效了,也就是get语句里第二个参数对’aa’这个键已经无效了,此时get语句的功能为文章内的第一大部分所介绍的功能,所以这条语句此时可等价为

cou[i]=cou.get(i)+1

即

cou[i]=cou[i]+1

输出结果和之前的代码结果相同:

{'aa': 2, 'b': 1, 'c': 1, 'ddd': 1}

当单独使用get赋值语句时如果键是第一次出现的话,效果等同赋值语句(和之前在空字典里通过for循环建立新键值对效果一样)

cou['e']=cou.get(e,10)

输出结果:

```python
{'aa': 10, 'b': 1, 'c': 1, 'ddd': 1,'e':10}

顺带一提如果想直接改变字典中键的值时可用如下方法:

cou['aa']=10  #这种赋值语句带有强制性print(cou)

输出结果:

{'aa': 10, 'b': 1, 'c': 1, 'ddd': 1}

补充:和dict[key]的区别

dict.get(key)和dict[key]在key值存在的情况下,都能得到对应的键值。但是当使用dict[key]时,key必须要存在,否则会报错。但是dict.get[key]中的key可以不存在,因为get方法有一个默认的参数None,当key不存在的时候,返回None。

以上是"python字典中get()函数怎么用"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

语句 字典 函数 代码 结果 功能 初值 第一次 参数 方法 输出 元素 时候 次数 统计 内容 实际 效果 等价 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技有限公司 互联网科技有限公司经营范围 新华互联网科技学院 金融科技与互联网金融 互联网 科技创业 奇酷互联网科技公司 长亮科技互联网金融 撒么互联网科技公司 互联网科技生活的内容 海南购全球互联网科技 科技大学互联网专业好不好 华中科技有哪些互联网大佬 青岛中康互联网医疗科技有限公司 深圳前海聚择互联网科技有限公司 重庆互联网医院沙龙医盟信息科技 米聚互联网科技南京有限公司排面 广州三三互联网科技有限公司 青岛易易互联网科技 互联网大会出现的黑科技 株洲百竞科技的互联网营销顾问 朗新科技与工业互联网 小马过河互联网科技 米客互联网科技 互联网科技logo 农村开互联网科技讲堂 世界互联网科技公司市值排名 互联网科技与大数据专业 南通创西澳互联网科技有限公司 互联网科技实习生岗位 本届互联网大会上的黑科技
0