Python字典函数大全:详细介绍Python的字典常用函数
Python中的字典是一种无序的键值对集合,使用大括号{}来表示。字典是Python中常用的数据结构之一,具有快速查找和插入的特点。本文将详细介绍Python中字典的常用函数。
1. 创建字典
创建一个空字典可以使用 {} 或 dict() 函数。例如:
my_dict = {}
my_dict = dict()
创建一个包含键值对的字典,可以直接使用大括号{}。例如:
my_dict = {'name': 'Alice', 'age': 18, 'gender': 'female'}
2. 添加键值对
可以使用字典名[键] = 值的方式来添加新的键值对。例如:
my_dict['address'] = '123 Main St'
如果键已经存在,那么对应的值会被更新。
3. 获取值
可以使用字典名[键]的方式来获取指定键的值。例如:
name = my_dict['name']
如果键不存在,会报KeyError错误。可以使用字典名.get(键, 默认值)来避免错误。如果键不存在,返回默认值。例如:
name = my_dict.get('name', 'Unknown')
4. 修改键值对
可以通过赋值的方式来修改指定键的值。例如:
my_dict['name'] = 'Bob'
5. 删除键值对
使用del 字典名[键]的方式可以删除指定的键值对。例如:
del my_dict['name']
6. 检查键是否存在
可以使用键 in 字典名的方式来检查指定的键是否存在于字典中。例如:
if 'name' in my_dict:
print('键存在')
else:
print('键不存在')
7. 获取所有键
使用字典名.keys()可以获取字典中所有的键,并返回一个包含键的列表。例如:
keys = my_dict.keys()
8. 获取所有值
使用字典名.values()可以获取字典中所有的值,并返回一个包含值的列表。例如:
values = my_dict.values()
9. 获取所有键值对
使用字典名.items()可以获取字典中所有的键值对,并返回一个包含键值对的列表。列表中的每个元素是一个包含键和对应值的元组。例如:
items = my_dict.items()
10. 清空字典
使用字典名.clear()可以将字典清空,删除所有的键值对。例如:
my_dict.clear()
11. 复制字典
使用字典名.copy()可以复制一个新的字典,新字典和原字典是独立的。例如:
new_dict = my_dict.copy()
12. 统计键值对数量
使用len(字典名)可以统计字典中键值对的数量。例如:
count = len(my_dict)
13. 遍历字典
可以使用for循环来遍历字典中的键或值,也可以同时遍历键值对。例如:
# 遍历键
for key in my_dict:
print(key)
# 遍历值
for value in my_dict.values():
print(value)
# 同时遍历键值对
for key, value in my_dict.items():
print(key, value)
14. 字典合并
使用字典1.update(字典2)可以将字典2合并到字典1中。如果字典2中的键在字典1中已经存在,则会更新字典1中的对应值。例如:
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
dict1.update(dict2)
# 字典1现在为 {'a': 1, 'b': 3, 'c': 4}
15. 字典推导式
字典推导式可以用来快速创建字典。例如,创建一个包含数字1到5和它们的平方的字典:
my_dict = {x: x**2 for x in range(1, 6)}
# 结果为 {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
16. 默认值字典
默认值字典可以给字典设置一个默认值,对于不存在的键,返回默认值。可以使用from collections import defaultdict来导入默认值字典。例如:
from collections import defaultdict my_dict = defaultdict(int) # 可以使用my_dict[不存在的键]不会报KeyError错误,返回0
以上是Python字典常用的函数和用法。字典是非常灵活和强大的数据结构,对于需要进行快速查找和插入的场景非常有用。掌握字典的常用函数,可以更好地利用字典来实现各种算法和任务。
