Python字典相关函数和用法介绍
发布时间:2023-09-26 08:46:00
Python中的字典(dictionary)是一种可变、无序的数据结构,它由键(key)和对应的值(value)组成。字典中的键必须是 的,而值则不需 。
1. 创建字典
可以使用大括号 {} 或 dict() 函数来创建字典。字典中的键值对使用冒号 : 分隔,多个键值对之间使用逗号 , 分隔。
# 创建一个空字典
empty_dict = {}
# 创建一个有键值对的字典
person = {'name': 'Alice', 'age': 25, 'gender': 'female'}
2. 访问字典中的值
可以通过键来访问字典中的值,使用方括号 [] 或 get() 方法。
# 方括号语法
print(person['name']) # 输出:Alice
# get() 方法
print(person.get('age')) # 输出:25
3. 修改字典中的值
可以通过键来修改字典中的值。
person['age'] = 30 print(person['age']) # 输出:30
4. 添加键值对
可以通过赋值语句来向字典中添加新的键值对。
person['city'] = 'New York'
print(person) # 输出:{'name': 'Alice', 'age': 30, 'gender': 'female', 'city': 'New York'}
5. 删除键值对
可以使用 del 关键字来删除字典中的键值对。
del person['gender']
print(person) # 输出:{'name': 'Alice', 'age': 30, 'city': 'New York'}
6. 字典的长度
可以使用 len() 函数来获取字典的长度,即键值对的个数。
print(len(person)) # 输出:3
7. 检查键是否存在
可以使用 in 关键字来检查键是否存在于字典中。
if 'age' in person:
print('age exists in person')
8. 字典的方法
字典对象有许多方法可以操作字典的键、值或键值对。
- keys() 返回字典中所有的键。
- values() 返回字典中所有的值。
- items() 返回字典中所有的键值对,以元组形式返回。
- clear() 清空字典中所有的键值对。
- copy() 返回字典的浅复制。
- update() 合并两个字典,如果有重复的键,则后一个字典的值会覆盖前一个字典的值。
print(person.keys()) # 输出:dict_keys(['name', 'age', 'city'])
print(person.values()) # 输出:dict_values(['Alice', 30, 'New York'])
print(person.items()) # 输出:dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')])
person2 = person.copy()
person.clear()
print(person) # 输出:{}
print(person2) # 输出:{'name': 'Alice', 'age': 30, 'city': 'New York'}
person2.update({'name': 'Bob', 'age': 35})
print(person2) # 输出:{'name': 'Bob', 'age': 35, 'city': 'New York'}
总结:
字典是一种非常有用的数据类型,在Python中有许多方法可以操作字典。通过键来访问、修改、添加和删除字典中的键值对,使用in关键字来检查键是否存在。此外,还可以使用字典的方法来获取键、值、键值对,清空字典或复制字典。掌握了字典的相关函数和用法,你可以更加灵活地使用字典来处理各种数据。
