使用方括号 `[]` 直接根据键取值:
python
student = {'name': 'Alice', 'age': 20}
print(student['name']) 输出: Alice
通过 `get(key, default=None)` 安全取值:
python
print(student.get('name')) 输出: Alice
print(student.get('grade', 'N/A')) 输出: N/A(键不存在时返回默认值)
逐层访问嵌套结构:
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' 不存在也不会报错)
python
if 'name' in student:
print(student['name'])
python
try:
value = student['grade']
except KeyError:
value = 'N/A'
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` 处理不确定的键,而直接访问适合明确键存在的场景。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态