创建字典
使用花括号创建字典
dict1 = {"name": "Alice", "age": 25, "city": "New York"}
使用 dict() 函数创建字典
dict2 = dict(name="Bob", age=30, city="San Francisco")
创建空字典
dict3 = {}
访问和修改字典
访问字典中的值
name = dict1["name"] # 输出: Alice
age = dict2["age"] # 输出: 30
修改字典中的值
dict1["age"] = 26
添加新键值对
dict1["email"] = "alice@example.com"
删除键值对
del dict1["city"]
字典方法
获取所有键
keys = dict1.keys() # 输出: dict_keys(['name', 'age', 'email'])
获取所有值
values = dict1.values() # 输出: dict_values(['Alice', 26, 'alice@example.com'])
获取所有键值对
items = dict1.items() # 输出: dict_items([('name', 'Alice'), ('age', 26), ('email', 'alice@example.com')])
使用 get() 方法获取值
age = dict1.get("age", 0) # 输出: 26 (如果键不存在,返回默认值 0)
使用 pop() 方法删除键值对并返回值
email = dict1.pop("email") # 输出: 'alice@example.com'
字典合并
使用 update() 方法合并字典
dict4 = {"gender": "female", "hobby": "reading"}
dict1.update(dict4)
# dict1 现在是 {'name': 'Alice', 'age': 26, 'gender': 'female', 'hobby': 'reading'}
使用字典解包合并
dict5 = {**dict1, **dict2}
# dict5 是 {'name': 'Bob', 'age': 30, 'gender': 'female', 'hobby': 'reading', 'city': 'San Francisco'}
遍历字典
遍历字典的键
for key in dict1:
print(key)
遍历字典的值
for value in dict1.values():
print(value)
遍历字典的键值对
for key, value in dict1.items():
print(f"{key}: {value}")
字典的其他用法
# 使用 fromkeys() 方法创建字典
keys = ["a", "b", "c"]
value = 1
dict6 = dict.fromkeys(keys, value)
# dict6 是 {'a': 1, 'b': 1, 'c': 1}
# 使用 setdefault() 方法获取值,如果键不存在则添加键并设为默认值
default_value = dict1.setdefault("email", "default@example.com")
# dict1 现在是 {'name': 'Alice', 'age': 26, 'gender': 'female', 'hobby': 'reading', 'email': 'default@example.com'}
这些例子涵盖了字典的基本用法和一些常见的操作