Python中对字典进行操作的函数:get、setdefault、pop、update
Python中字典是一种非常常用的数据结构,因为它可以提供一种映射的方式,从一个键(key)映射到一个值(value)。字典可以快速地存储和访问数据,同时也支持各种常用的操作。
在字典中,我们可以使用get、setdefault、pop、update等操作来对字典进行操作。
1. get操作
get操作是字典中最常用的操作之一。它可以返回指定键的值,如果该键不存在,则返回指定的默认值。get操作的语法如下:
dict.get(key, default=None)
其中,key是要查找的键,default是可选的默认值,如果没有找到key,就会返回这个默认值。例如:
>>> dict1 = {'a': 1, 'b': 2, 'c': 3}
>>> dict1.get('a')
1
>>> dict1.get('d', 4)
4
2. setdefault操作
setdefault操作可以在字典中查找指定键,如果该键不存在,则会添加一个指定的键值对。如果该键已经存在,则返回已有的值。setdefault操作的语法如下:
dict.setdefault(key, default=None)
其中,key是要查找的键,default是可选的默认值,如果没有找到key,则会添加(key, default)这个键值对。例如:
>>> dict1 = {'a': 1, 'b': 2, 'c': 3}
>>> dict1.setdefault('d', 4)
4
>>> dict1.setdefault('b', 4)
2
>>> print(dict1)
{'a': 1, 'b': 2, 'c': 3, 'd': 4}
3. pop操作
pop操作可以从字典中删除指定键,并返回它的值。如果指定键不存在,则会抛出KeyError异常。pop操作的语法如下:
dict.pop(key, default=None)
其中,key是要删除的键,default是可选的默认值。如果key不存在,则返回默认值。例如:
>>> dict1 = {'a': 1, 'b': 2, 'c': 3}
>>> dict1.pop('a')
1
>>> dict1.pop('d', 4)
4
>>> print(dict1)
{'b': 2, 'c': 3}
4. update操作
update操作可以用一个字典的键值对更新另一个字典。如果有重复的键,则使用后面的字典的值覆盖前面的字典的值。update操作的语法如下:
dict.update([other])
其中,other是要更新的字典。例如:
>>> dict1 = {'a': 1, 'b': 2, 'c': 3}
>>> dict1.update({'b': 4, 'd': 5})
>>> print(dict1)
{'a': 1, 'b': 4, 'c': 3, 'd': 5}
除了上述操作之外,Python还提供了很多其他操作来对字典进行操作。字典是Python中非常常用的数据类型之一,熟练掌握字典操作可以让我们更好地利用Python来处理数据。
