zl程序教程

您现在的位置是:首页 >  Python

当前栏目

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'