python中字典如何取值
1. 直接通过键访问
使用方括号 `[]` 直接根据键取值:
python
student = {'name': 'Alice', 'age': 20}
print(student['name']) 输出: Alice
2. 使用 `get` 方法
通过 `get(key, default=None)` 安全取值:
python
print(student.get('name')) 输出: Alice
print(student.get('grade', 'N/A')) 输出: N/A(键不存在时返回默认值)
3. 处理嵌套字典
逐层访问嵌套结构:
python
student = {'info': {'name': 'Alice', 'age': 20}, 'grades': [85, 90]}
print(student['info']['age']) 输出: 20
print(student['grades'][0]) 输出: 85
使用 get 逐层安全访问
print(student.get('info', {}).get('age')) 输出: 20(即使 'info' 不存在也不会报错)
4. 检查键是否存在
python
if 'name' in student:
print(student['name'])
python
try:
value = student['grade']
except KeyError:
value = 'N/A'
5. 其他实用方法
python
keys = student.keys 所有键(视图对象)
values = student.values 所有值(视图对象)
items = student.items 键值对元组的列表(视图对象)
python
grade = student.setdefault('grade', 'A') 插入 'grade': 'A' 并返回 'A'
python
from operator import itemgetter
getter = itemgetter('name', 'age')
print(getter(student)) 输出: ('Alice', 20)
总结
根据场景选择合适方法,确保代码健壮性。例如,优先使用 `get` 处理不确定的键,而直接访问适合明确键存在的场景。