Python字典常用的函数和方法_Python自学第二十七节
2023-02-18 16:43:46 时间
这篇文章主要为大家介绍了Python中字典有关的常见函数的使用方法,以及字典遍历的方法。文中通过示例代码详细介绍dict()函数、pop()方法、clear()方法、get()方法,对学习Python字典有一定帮助,需要的可以参考一下:
dict()函数
通过dict()函数可以来创建字典,比直接使用花括号方法方便。
>>> server = dict(http=80,ftp=21,ssh=22,https=443)
>>> server
{'http': 80, 'ftp': 21, 'ssh': 22, 'https': 443}
zip函数
结合zip()函数来创建字典,可以快速的使两个列表对应合并为一个字典。需要注意列表前后顺序也影响着键和值得对应关系。
>>> a = ['ftp','ssh','http']
>>> b = [21,22,80]
>>> ser = dict(zip(a,b))
>>> ser
{'ftp': 21, 'ssh': 22, 'http': 80}
键和值进行互换
同时获取键和值,通过调换顺序再进行合并为字典,将字典中键和值进行互换。
>>> services
{'ftp': 21, 'ssh': 22, 'http': 80, 'https': 443}
>>> services.values(),services.keys() #同时获取键和值,取出的值放在前边,键放在后边
(dict_values([21, 22, 80, 443]), dict_keys(['ftp', 'ssh', 'http', 'https']))
>>> a = dict(zip(services.values(),services.keys())) #用zip()函数两两组合到一起,值在前,键在后,在用dict()转换为字典
>>> a
{21: 'ftp', 22: 'ssh', 80: 'http', 443: 'https'}
pop()方法和clear()方法
pop()方法
pop()方法与之前一样,删除指定的元素,但是字典中删除是指定对应的键且同时删除对应的键和值。
>>> services
{'ftp': 21, 'ssh': 22, 'http': 80, 'https': 443}
>>> services.pop('ftp')
21
>>> services
{'ssh': 22, 'http': 80, 'https': 443}
clear()方法
clear()方法与之前一样,进行清空字典中的所有元素
>>> services
{'ssh': 22, 'http': 80, 'https': 443}
>>> services.clear()
>>> services
{}
get()方法
- 通过指定的方法读取字典中的元素,如果指定的键不存在,就会抛出异常。
- 使用get()方法读取字典中的元素,通过这种方式如果指定的键不存在也不会抛出异常,而且还可以设置当指定的键不存在时,返回一个默认值。
>>> services = {'ftp':21,'ssh':22,'http':80}
>>> services.get('ftp') #如果存在则输出正确的值
21
>>> services.get('ftpp') #如果不存在不会抛出异常
>>>
>>> services.get('ftp','error') #自定义异常值,如果存在则正常输出值
21
>>> services.get('fpp','error') #如果不存在则输出自定义的异常值
'error'
相关文章
- Python 3.11正式版来了,比3.10快10-60%,官方:这或许是最好的版本
- 基于Python的OpenCV关于色彩空间与通道的操作
- 2023PyCharm激活,码上使用,最新可用,Python快速使用
- 独家 | 使用python马尔科夫链方法建模星巴克等待时长
- 解放双手,python实现自动刷抖音短视频
- 用Python破解压缩包解压密码代码
- Python快速爬取车标网图片,以后不要说这什么车你不认识了!
- 抖音上超好听的神曲音乐,Python教你一次性下载
- 基于Atlas 200 DK的原版YOLOv3(基于Darknet-53)实现(Python版本)
- Python大神编程常用4大工具,你用过几个?
- Python自动化测试Selenium+chrome连接HTTP代理(账密+白名单)
- Python HTTP代理的优缺点?芝麻代理豌豆代理熊猫代理讯代理?
- Biopython | 介绍和安装
- 如何正确遵守 Python 代码规范
- 如何在 python 中解决 ImportError: DLL load failed while importing win32api
- 如何在 python 中解决报错 ImportError: The 'pyparsing' package is required
- 如何使用 python 爬取酷我在线音乐
- 如何在 python 中提取图片主题色
- 数据库开发实战教程:使用Python连接Kerberos的Presto
- 赶在520之前,程序员如何用Python送上最特别的“我爱你”表白