创建字典

使用花括号创建字典

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'}

这些例子涵盖了字典的基本用法和一些常见的操作