Python字典函数:字典的常见操作方法
发布时间:2023-05-22 00:33:38
Python中的字典(dictionary)是一种无序的、可变的、键值对(key-value)对应的集合。字典中的键必须是不可变的类型,例如字符串、数字、元组等。而值可以是任意类型,包括列表、字典、函数等。下面介绍字典的常见操作方法。
1.创建字典
可以用大括号{}或dict()函数来创建一个字典,如下所示:
# 方法一
my_dict = {'name': 'Tom', 'age': 20, 'gender': 'male'}
# 方法二
my_dict = dict(name='Tom', age=20, gender='male')
2.访问字典中的元素
可以用字典的键来访问对应的值,也可以使用get()方法。如果访问不存在的键,则会出现KeyError错误。
my_dict = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(my_dict['name']) # 输出'Tom'
print(my_dict.get('age')) # 输出20
print(my_dict.get('grade')) # 输出None
print(my_dict.get('grade', 'No grade')) # 输出'No grade'
3.修改字典中的元素
可以直接通过键名来修改对应的值。
my_dict = {'name': 'Tom', 'age': 20, 'gender': 'male'}
my_dict['age'] = 22
print(my_dict) # 输出{'name': 'Tom', 'age': 22, 'gender': 'male'}
4.添加元素
可以用赋值语句来添加一个新的键值对,如果键已存在,则会更新该键的值。
my_dict = {'name': 'Tom', 'age': 20, 'gender': 'male'}
my_dict['grade'] = 80
my_dict['age'] = 22
print(my_dict) # 输出{'name': 'Tom', 'age': 22, 'gender': 'male', 'grade': 80}
5.删除元素
可以使用del语句或pop()方法来删除字典中的元素。
my_dict = {'name': 'Tom', 'age': 20, 'gender': 'male'}
del my_dict['age']
print(my_dict) # 输出{'name': 'Tom', 'gender': 'male'}
age = my_dict.pop('age', 'No age')
print(age) # 输出'No age'
6.遍历字典
可以使用for循环来遍历字典中的所有元素,常用的方法有keys()、values()和items()函数。
my_dict = {'name': 'Tom', 'age': 20, 'gender': 'male'}
# 遍历键
for key in my_dict.keys():
print(key)
# 遍历值
for value in my_dict.values():
print(value)
# 遍历键值对
for key, value in my_dict.items():
print(f'{key}: {value}')
7.判断元素是否存在
可以使用in关键字来判断一个键是否存在于字典中。
my_dict = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print('name' in my_dict) # 输出True
print('height' in my_dict) # 输出False
8.清空字典
可以使用clear()方法来清空字典中所有元素。
my_dict = {'name': 'Tom', 'age': 20, 'gender': 'male'}
my_dict.clear()
print(my_dict) # 输出{}
9.复制字典
可以用copy()方法来复制一个字典,得到的是一个新的字典,两个字典之间无关联。
my_dict = {'name': 'Tom', 'age': 20, 'gender': 'male'}
new_dict = my_dict.copy()
print(new_dict) # 输出{'name': 'Tom', 'age': 20, 'gender': 'male'}
10.更新字典
可以使用update()方法来将一个字典中的元素更新到另一个字典中,如果键已存在,则会更新其对应的值。
my_dict = {'name': 'Tom', 'age': 20, 'gender': 'male'}
new_dict = {'age': 22, 'grade': 80}
my_dict.update(new_dict)
print(my_dict) # 输出{'name': 'Tom', 'age': 22, 'gender': 'male', 'grade': 80}
总之,字典是Python中非常重要的数据类型,用于存储有关联的数据,并很方便地进行访问、更新和删除。了解和掌握字典的常见操作方法,可以让我们在日常编程中更加便捷高效。
