Python 字典(Dict)的十个经典案例
Python 字典(Dict)是一种无序、可变的数据结构,以键值对的形式存储数据。字典中的键必须是唯一的,而值可以是任何数据类型。
1. 创建字典
可以使用花括号 {} 创建字典,并用冒号 : 分隔键和值,用逗号 , 分隔键值对。
# 创建空字典
empty_dict = {}
# 创建包含元素的字典
person = {"name": "Alice", "age": 30, "city": "New York"}
2. 访问字典元素
可以使用键访问字典中的值。
person = {"name": "Alice", "age": 30, "city": "New York"}
name = person["name"] # "Alice"
age = person["age"] # 30
3. 添加和修改字典元素
可以使用键赋值的方式添加或修改字典元素。
person = {"name": "Alice", "age": 30}
person["city"] = "New York" # 添加 "city" 键值对
person["age"] = 31 # 修改 "age" 的值
4. 删除字典元素
可以使用 del 关键字删除字典元素,可以使用 pop() 方法删除指定键的元素并返回其值。
person = {"name": "Alice", "age": 30, "city": "New York"}
del person["city"] # 删除 "city" 键值对
age = person.pop("age") # 删除 "age" 键值对并返回其值
5. 检查键是否存在
可以使用 in 关键字检查字典中是否存在指定的键。
person = {"name": "Alice", "age": 30}
if "name" in person:
print("Name exists")
6. 获取字典的键和值
可以使用 keys() 方法获取字典的所有键,使用 values() 方法获取字典的所有值,使用 items() 方法获取字典的所有键值对。
person = {"name": "Alice", "age": 30, "city": "New York"}
keys = person.keys() # dict_keys(['name', 'age', 'city'])
values = person.values() # dict_values(['Alice', 30, 'New York'])
items = person.items() # dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')])
7. 字典遍历
可以使用 for 循环遍历字典的键、值或键值对。
person = {"name": "Alice", "age": 30, "city": "New York"}
for key in person:
print(key, person[key])
for value in person.values():
print(value)
for key, value in person.items():
print(key, value)
8. 字典推导式
可以使用字典推导式创建新的字典。
numbers = [1, 2, 3, 4, 5]
squares = {x: x**2 for x in numbers} # {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
9. 字典嵌套
字典可以嵌套,即字典的值可以是另一个字典。
person = {"name": "Alice", "address": {"street": "123 Main St", "city": "New York"}}
street = person["address"]["street"] # "123 Main St"
10. 字典合并
可以使用 update() 方法将一个字典的键值对添加到另一个字典中。
person = {"name": "Alice", "age": 30}
address = {"city": "New York", "country": "USA"}
person.update(address) # person = {"name": "Alice", "age": 30, "city": "New York", "country": "USA"}
总结
以上 10 个案例涵盖了 Python 字典的基本操作和常见应用场景。字典的键值对结构使其非常适合存储和检索数据,例如用户信息、配置信息等。