欢迎访问宙启技术站
智能推送

使用Python中的内置函数对字典进行操作

发布时间:2023-06-04 03:44:04

Python中,字典(dictionary)是一种可变容器类型,支持存储任意数量的键值对,其中键 且不可变,值可以是任意类型的对象。字典在实际编程中具有极高的实用性,因此掌握一些内置函数用于操作字典将大大提高程序的效率。

1.添加键值对的方法

1.1添加单个键值对

使用“字典名称[键]=值”进行单个键值对的添加,其中如果键不存在,则会在字典中创建一个新的键值对,否则会覆盖原先键所对应的值。

例如,下面的代码创建了一个空字典,并分别为其添加三个键值对:

dict = {}
dict['apple'] = 10
dict['banana'] = 15
dict['orange'] = 20
print(dict)

>>> {'apple': 10, 'banana': 15, 'orange': 20}

1.2添加多个键值对

使用“字典名称.update({键1: 值1, 键2: 值2, .})”进行多个键值对的添加,其中更新的键值对会覆盖原有的键值对。

例如,下面的代码创建了一个初始包含两个键值对的字典,并同时添加另外两个键值对:

dict = {'apple':10, 'banana':15}
dict.update({'orange': 20, 'grape': 30})
print(dict)

>>> {'apple': 10, 'banana': 15, 'orange': 20, 'grape': 30}

2.访问字典的方法

在字典中访问键值对有多种方法,可以直接使用键访问对应的值,也可以使用内置函数进行访问。

2.1使用键访问对应的值

使用“字典名称[键]”进行键值对的访问,如果键不存在会出现键错误(KeyError)的异常错误。

例如,下面的代码创建一个包含三个键值对的字典,并对键“apple”的对应值进行访问:

dict = {'apple':10, 'banana':15, 'orange':20}
print(dict['apple'])

>>> 10

如果访问一个不存在的键值对会出现异常错误:

print(dict['grape'])

>>> KeyError: 'grape'

2.2使用get()方法访问键值对

使用“字典名称.get(键, 默认值)”进行键值对的访问,如果键不存在则返回设定的默认值(默认为None)。

例如,下面的代码创建一个包含三个键值对的字典,并对键“apple”的对应值进行访问,同时提供默认值当键不存在时:

dict = {'apple':10, 'banana':15, 'orange':20}
print(dict.get('apple', 0))
print(dict.get('grape', 0))

>>> 10

>>> 0

3.删除键值对的方法

使用“del 字典名称[键]”即可删除指定的键值对,如果键不存在则会出现异常错误。(也可以使用内置函数pop()、popitem()等方法进行删除,这里就不再赘述)

例如,下面的代码创建一个包含三个键值对的字典,并删除键为“banana”的键值对:

dict = {'apple':10, 'banana':15, 'orange':20}
del dict['banana']
print(dict)

>>> {'apple': 10, 'orange': 20}

当然,也可以使用内置函数clear()删除所有的键值对:

dict = {'apple':10, 'banana':15, 'orange':20}
dict.clear()
print(dict)

>>> {}

总而言之,在实际的编程过程中,对于字典(dictionary)的操作十分重要,仔细掌握这些内置函数的用法,将使你的编程更有效率高。