python字典dict中常用内置函数的使用
作者:搬砖python中~ 发布时间:2022-09-06 02:10:09
标签:python,dict,内置函数
前言
字典是 Python 中很重要的数据类型,有很多内置函数需要了解。
1.dict.clear
清除字典中所有键值对。
dict = {'a':10, 'b':20, 'c':30}
dict.clear()
print(dict) # {}
2.dict.get
如果键存在于字典中,则返回该键的值。
如果未找到,则返回 None。
指定可选参数之后,未找到返回默认值。
dict = {'a':10, 'b':20, 'c':30}
print(dict.get('c')) # 30
print(dict.get('g')) # None
print(dict.get('g', -1)) # -1 指定可选参数
3.dict.items
返回字典中的键值对列表。
items() 返回包含键值对的元组列表。
每个元组中的第一项是键,第二项是键的值。
dict = {'a':10, 'b':20, 'c':30}
dict.items() # dict_items([('a', 10), ('b', 20), ('c', 30)])
list(dict.items()) # [('a', 10), ('b', 20), ('c', 30)]
list(dict.items())[1] # ('b', 20)
list(dict.items())[1][0] # 'b'
4.dict.keys
返回字典中的键列表。
dict = {'a':10, 'b':20, 'c':30}
dict.keys() # dict_keys(['a', 'b', 'c'])
list(dict.keys()) # ['a', 'b', 'c']
5.dict.values
返回字典中的值列表。
dict = {'a':10, 'b':20, 'c':30}
dict.values() # dict_values([10, 20, 30])
list(dict.values()) # [10, 20, 30]
# 即使值重复,也会被多次返回
dict2 = {'a':10, 'b':10, 'c':30}
list(dict2.values()) # [10, 10, 30]
6.dict.pop
从字典中删除一个键,如果它存在,并返回它的值。
如果不存在,则引发异常 KeyError。
指定可选参数,不存在时返回默认值,不引发异常。
dict = {'a':10, 'b':20, 'c':30}
dict.pop('b') # 20
print(dict) # {'a': 10, 'c': 30}
dict.pop('g')
'''
Traceback (most recent call last):
? File "<ipython-input-20-a81e983a7be0>", line 1, in <module>
? ? dict.pop('g')
KeyError: 'g'
'''
dict.pop('g', -1) # -1
7.dict.popitem
从字典中删除最后面的键值对,并返回。
直到字典被删除至空,则引发异常 KeyError。
dict = {'a':10, 'b':20, 'c':30}
dict.popitem() # ('c', 30)
print(dict) # {'a': 10, 'b': 20}
dict.popitem() # ('b', 20)
print(dict) # {'a': 10}
dict.popitem() # ('a', 10)
print(dict) # {}
dict.popitem()
'''
Traceback (most recent call last):
? File "<ipython-input-28-7e744445e3d2>", line 1, in <module>
? ? dict.popitem()
KeyError: 'popitem(): dictionary is empty'
'''
**注意:**在低于 3.6 的 Python 版本中,popitem( ) 将返回任意(随机)键值对,因为 Python 字典在 3.6 版本之前是无序的。
8.dict.update
将字典与另一个字典或可迭代的键值对合并。
dict = {'a':10, 'b':20, 'c':30}
dict2 = {'b':200, 'd':400}
dict.update(dict2)
print(dict) # {'a': 10, 'b': 200, 'c': 30, 'd': 400}
所有的值都被更新。
尾语 ??
来源:https://blog.csdn.net/weixin_62853513/article/details/130031007


猜你喜欢
- 数据处理版本1#数据处理import osimport torchfrom torch.utils import datafrom PIL
- 本文实例讲述了JavaScript求一组数的最小公倍数和最大公约数常用算法。分享给大家供大家参考,具体如下:方法来自求多个数最小公倍数的一种
- Postman是一款免费的http模拟请求工具,常用来测试开发接口。实际场景中,很多接口是需要授权才能使用。这就需要Postman获取授权,
- FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType, Op
- Microsoft SQL Server 表不应该包含重复行和非唯一主键。为简洁起见,在本文中我们有时称主键为“键”或“PK”,但这始终表示
- 工作时常遇到需要在其它地方拷贝样式,比如Firebug之类的,但是复制出来的样式是带有换行和空格的,对于我这种有点洁癖的人来说,经常会一个个
- 这个效果用的很频繁,经常都会有人问我这个问题,所以要把它写成文章。下次再有人问就直接把这篇文章的URL丢出去就好了。这个效果很简单所以我就不
- 前言Python 中一切皆对象,这些对象的内存都是在运行时动态地在堆中进行分配的,就连 Python 虚拟机使用的栈也是在堆上模拟的。既然一
- 本文实例讲述了Python3.5 Pandas模块缺失值处理和层次索引。分享给大家供大家参考,具体如下:1、pandas缺失值处理impor
- 1.本人第一次学python做出来的,当时满满的成就感,当作纪念!!!!!非常简单,复制即可使用代码块import json#把字符串类型的
- 有了db模块,操作数据库直接写SQL就很方便。但是,我们还缺少ORM。如果有了ORM,就可以用类似这样的语句获取User对象:user =
- Ajax(Asynchronous Javascript And XML)翻译成英文就是“异步Javascript和XML”。即用Javas
- 本文为大家分享了路由嵌套的SPA实现的步骤:A(/a)组件需要嵌套B组件(/b)和C组件(/c)①准备嵌套其它组价的父组件 指定一个容器在A
- threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。python当前版本的多线程库没有实现优先级、线程组,线程也不能被
- 1.进入官网https://www.python.org/,点击Downloads下的Windows按钮,进入下载页面。2.如下图所示,点击
- 本文讲述了Python使用pip安装报错:is not a supported wheel on this platform的解决方法。分享
- 我们现在使用的验证手段都是以验证码为主,让用户根据图片输入验证字符,这种方法的安全度尚可,但会给用户带来一些不便和困扰,比如这个雅虎的验证码
- sqlserver安装完之后(安装参考)我遇到了一个尴尬的问题:之前的安装时是windows选择身份验证的,所以用可视化工具连接到服务器是,
- # -*- coding: utf-8 -*-# @Time : 2019-11-18 09:31# @Author : cxa# @Fil
- 前几天学习了Yolov5,当我想实际将Yolov5实际运用的时候却不知道怎么办了然后我决定对Yolov5的detect.py修改为可以直接调