用方括号[]取值最快但要求键存在,get()方法更安全可防错并设默认值,in关键字用于先判断键是否存在,嵌套字典可用连续[]或链式get()访问。

直接用方括号 [] 加键名就能取出字典中的某个值,前提是这个键存在。
用键名取值(最常用)
字典是通过键(key)来访问值(value)的。只要知道键名,就可以快速获取对应值:
my_dict = {'name': 'Alice', 'age': 25, 'city': 'Beijing'}-
print(my_dict['name'])→ 输出'Alice' -
print(my_dict['age'])→ 输出25
用 get() 方法取值(推荐防错)
如果不确定键是否存在,用 get() 更安全,不会报错,还能设默认值:
-
print(my_dict.get('name'))→'Alice' -
print(my_dict.get('phone'))→None(不报错) -
print(my_dict.get('phone', '未填写'))→'未填写'
检查键是否存在再取值
想先判断再操作,可以用 in 关键字:
立即学习“Python免费学习笔记(深入)”;
if 'city' in my_dict:print(my_dict['city'])
嵌套字典中取值
如果字典里还有字典,就连续用方括号或 get():
data = {'user': {'name': 'Bob', 'profile': {'level': 3}}}-
print(data['user']['profile']['level'])→3 - 更稳妥:
data.get('user', {}).get('profile', {}).get('level')
基本上就这些。日常用 [] 最快,写正式代码建议优先用 get() 避免 KeyError。











