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

Python中的字典函数——10个常用函数

发布时间:2023-06-18 09:55:48

Python中的字典(dict)是一种无序、可变的数据类型,它由键(key)和值(value)组成,键必须是唯一的,而值则可以重复。在Python中,字典是非常常用的数据类型之一,因为它可以用来存储各种类型的数据,如字符串、数字、列表等等。除了基本操作外,Python还提供了很多字典函数来处理字典,本文将介绍10个常用的字典函数。

1. clear()函数

clear()函数用于从字典中删除所有元素,即清空字典。它不需要任何参数,直接调用即可。示例代码如下:

my_dict = {'name': 'John', 'age': 25, 'sex': 'male'}
my_dict.clear()
print(my_dict) # output: {}

2. copy()函数

copy()函数用于复制字典,返回一个具有相同键值对的新字典。它不会改变原始字典。示例代码如下:

my_dict = {'name': 'John', 'age': 25, 'sex': 'male'}
new_dict = my_dict.copy()
print(new_dict) # output: {'name': 'John', 'age': 25, 'sex': 'male'}

3. items()函数

items()函数返回一个包含所有字典项的元组列表,每个元组包含键和对应的值。示例代码如下:

my_dict = {'name': 'John', 'age': 25, 'sex': 'male'}
print(my_dict.items()) # output: dict_items([('name', 'John'), ('age', 25), ('sex', 'male')])

4. keys()函数

keys()函数返回一个包含字典所有键的列表。示例代码如下:

my_dict = {'name': 'John', 'age': 25, 'sex': 'male'}
print(my_dict.keys()) # output: dict_keys(['name', 'age', 'sex'])

5. values()函数

values()函数返回一个包含字典所有值的列表。示例代码如下:

my_dict = {'name': 'John', 'age': 25, 'sex': 'male'}
print(my_dict.values()) # output: dict_values(['John', 25, 'male'])

6. get()函数

get()函数用于获取字典中指定键的值。如果该键不存在于字典中,则返回默认值。示例代码如下:

my_dict = {'name': 'John', 'age': 25, 'sex': 'male'}
print(my_dict.get('name')) # output: John
print(my_dict.get('height', 'unknown')) # output: unknown

7. pop()函数

pop()函数用于删除字典中指定键的项,并返回该键的值。如果该键不存在,则返回默认值。示例代码如下:

my_dict = {'name': 'John', 'age': 25, 'sex': 'male'}
print(my_dict.pop('age')) # output: 25
print(my_dict.pop('height', 'unknown')) # output: unknown

8. popitem()函数

popitem()函数用于随机删除并返回字典中的一组键值对(一般是最后一组)。如果字典为空,则引发KeyError异常。示例代码如下:

my_dict = {'name': 'John', 'age': 25, 'sex': 'male'}
print(my_dict.popitem()) # output: ('sex', 'male')

9. setdefault()函数

setdefault()函数用于在字典中添加指定的键值对。如果指定的键已存在于字典中,则返回其对应的值;否则,在字典中添加以该键为键、以默认值为值的项,并返回默认值。示例代码如下:

my_dict = {'name': 'John', 'age': 25}
print(my_dict.setdefault('height', 'unknown')) # output: unknown
print(my_dict) # output: {'name': 'John', 'age': 25, 'height': 'unknown'}
print(my_dict.setdefault('name', 'unknown')) # output: John

10. update()函数

update()函数用于将一个字典中的键值对更新到另一个字典中。如果存在相同的键,则将它们的值进行更新;否则,在字典中添加以该键为键、以指定的值为值的项。示例代码如下:

dict1 = {'name': 'John', 'age': 25}
dict2 = {'sex': 'male', 'height': 'tall'}
dict1.update(dict2)
print(dict1) # output: {'name': 'John', 'age': 25, 'sex': 'male', 'height': 'tall'}

以上10个字典函数是Python中常用的函数之一。掌握它们可以方便地操作字典,节省开发时间,并提高编程效率。