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

Python中的字典函数:掌握字典的各种操作方法。

发布时间:2023-06-02 18:21:28

Python中的字典是一个无序、可变的数据类型,它由一系列key:value对组成。字典是一种非常实用的数据类型,它可以存储各种类型的数据,如字符串、数值、列表、元组和字典等。

字典的基本操作

1.创建字典

在Python中创建字典非常简单,只需要用花括号{}来创建,并用冒号:分隔key和value,多个key:value对用逗号隔开即可。如下所示:

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}

dict2 = {} # 创建空字典

2.访问字典中的元素

我们可以通过key来访问字典中的元素,使用类似于列表中的索引操作方式,如下所示:

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}

print(dict1['name']) # 输出Tom

如果访问的key不存在,程序会报异常,可以使用get()函数来避免这种情况的发生。如下所示:

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}

print(dict1.get('height', 'Not found')) # 输出Not found

3.修改字典中的元素

要修改字典中的元素,只需要通过key访问元素,并重新赋值即可。如果key不存在,则直接添加一个新的key:value对。如下所示:

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}

dict1['age'] = 19 # 将age从18修改为19

dict1['height'] = 170 # 添加新的key:value对

print(dict1) # 输出{'name': 'Tom', 'age': 19, 'gender': 'male', 'height': 170}

4.删除字典中的元素

我们可以使用del语句删除一个key:value对,也可以使用pop()函数删除并返回被删除的value。如下所示:

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}

del dict1['age'] # 删除age这个key:value对

print(dict1) # 输出{'name': 'Tom', 'gender': 'male'}

dict2 = {'name': 'Tom', 'age': 18, 'gender': 'male'}

value = dict2.pop('age') # 删除age这个key:value对并返回被删除的value

print(value) # 输出18

print(dict2) # 输出{'name': 'Tom', 'gender': 'male'}

字典的常用函数

1.keys()函数

keys()函数返回一个包含字典所有key的列表。

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}

keys = dict1.keys()

print(keys) # 输出dict_keys(['name', 'age', 'gender'])

2.values()函数

values()函数返回一个包含字典所有value的列表。

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}

values = dict1.values()

print(values) # 输出dict_values(['Tom', 18, 'male'])

3.items()函数

items()函数返回一个包含所有key:value对的元组列表。

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}

items = dict1.items()

print(items) # 输出dict_items([('name', 'Tom'), ('age', 18), ('gender', 'male')])

4.clear()函数

clear()函数用来清空字典中所有元素,使其变成一个空字典。

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}

dict1.clear()

print(dict1) # 输出{}

5.len()函数

len()函数返回字典中键值对的数量。

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}

print(len(dict1)) # 输出3

6.copy()函数

copy()函数用来复制一个字典。

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}

dict2 = dict1.copy()

print(dict2) # 输出{'name': 'Tom', 'age': 18, 'gender': 'male'}

总结

Python中的字典是一种非常实用的数据类型,它可以存储各种类型的数据。字典的基本操作包括创建、访问、修改和删除,字典常用函数包括keys()、values()、items()、clear()、len()和copy()。了解并掌握这些操作和函数可以快速提高Python编程效率。