Python字典用点语法访问元素报错AttributeError的问题求助
错误原因及正确访问方式
错误原因
Python里的点语法(.)是用来访问对象属性的,比如类实例的成员变量或方法。你定义的x是字典对象,它本身没有名为key的内置属性,用x.key试图访问字典中键为'key'的值属于语法误用,所以触发了AttributeError。
正确访问字典元素的方法
方括号直接取值:这是最常用的方式,把键放在方括号内即可:
x = {'key':'value'} print(x['key']) # 输出: value注意:如果字典里不存在指定的键,这种方式会抛出
KeyError。使用
get()方法:如果想避免键不存在时的报错,推荐用字典的get()方法,它默认返回None,也可以指定自定义的默认值:x = {'key':'value'} print(x.get('key')) # 输出: value # 键不存在时返回指定默认值 print(x.get('non_existent_key', '找不到这个键')) # 输出: 找不到这个键
内容的提问来源于stack exchange,提问作者lucky1928
相关产品推荐
相关产品推荐

