当前位置:首页 > Python > 正文

Python字典常用方法完全指南 | Python字典操作手册

Python字典常用方法完全指南

字典(Dictionary)是Python中最重要的数据结构之一,本文详细介绍字典的12个核心方法,包含使用示例和注意事项。

1. 创建字典

# 空字典
my_dict = {}

# 带初始值的字典
person = {'name': 'Alice', 'age': 30, 'city': 'New York'}

2. 常用方法详解

2.1 get() - 安全获取值

避免KeyError异常的安全访问方法

age = person.get('age')  # 30
salary = person.get('salary', 5000)  # 返回默认值5000

2.2 update() - 批量更新

合并字典或添加多个键值对

person.update({'age': 31, 'job': 'Engineer'})
# 结果: {'name': 'Alice', 'age': 31, 'city': 'New York', 'job': 'Engineer'}

2.3 pop() - 删除并返回值

删除指定键并返回对应的值

city = person.pop('city')  # 删除'city'键并返回'New York'
person.pop('invalid_key', None)  # 避免KeyError

2.4 items()/keys()/values() - 获取元素

获取字典视图对象

# 获取键值对
for key, value in person.items():
    print(f"{key}: {value}")

# 获取所有键
keys = list(person.keys())  # ['name', 'age']

# 获取所有值
vals = person.values()

2.5 setdefault() - 安全设置值

键不存在时设置默认值

# 如果'country'不存在,设置为'USA'
country = person.setdefault('country', 'USA')

2.6 copy() - 创建浅拷贝

person_copy = person.copy()

2.7 clear() - 清空字典

person.clear()  # 变为空字典{}

2.8 popitem() - 删除最后项

删除并返回最后插入的键值对(Python 3.7+)

key, value = person.popitem()

2.9 fromkeys() - 创建新字典

从序列创建新字典

keys = ['a', 'b', 'c']
new_dict = dict.fromkeys(keys, 0)  # {'a': 0, 'b': 0, 'c': 0}

3. 高级技巧

3.1 字典推导式

squares = {x: x*x for x in range(5)}
# {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}

3.2 合并字典(Python 3.9+)

dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
merged = dict1 | dict2  # {'a': 1, 'b': 3, 'c': 4}

3.3 条件筛选

filtered = {k: v for k, v in person.items() if isinstance(v, int)}

最佳实践提示:

  • 使用get()替代直接访问避免KeyError
  • 字典推导式比循环更高效
  • Python 3.7+保证字典保持插入顺序
  • 对大字典使用keys()视图而非list转换

发表评论