时间:2021-05-22
描述:Python2.7中如果想要获取字典中的一个值,但是这个值可能不存在,此时应该加上判断:
举个例子:
t= {}if t.get('1'): # right:这种通过key来查询是否存在的方式是比较好的 print(t['1']) print('right')if t['1']: # wrong:这种直接判断是否存在的方式因为会在判断之前调用,所以会报错 print(t['1'])额外说明:
dict.get(key, default=None) 方法详解:Parameters:
key -- This is the Key to be searched in the dictionary.
default -- This is the Value to be returned in case key does not exist.
如果default没指定,而且没有搜到值的话,会返回None
以上这篇解决Python获取字典dict中不存在的值时出错问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、字典中的键存在时,可以通过字典名+下标的方式访问字典中改键对应的值,若键不存在则会抛出异常。如果想直接向字典中添加元素可以直接用字典名+下标+值的方式添加字
Python中通过Key访问字典,当Key不存在时,会引发‘KeyError'异常。为了避免这种情况的发生,可以使用collections类中的defaultd
Python中按键来获取值,相对来说要容易些,毕竟只需要dict[key]就可以找到,但里面同样有个问题,如果其中的键不存在的话,会抛出异常,如果不用try..
本文实例讲述了python字典get()方法用法。分享给大家供大家参考。具体分析如下:如果我们需要获取字典值的话,我们有两种方法,一个是通过dict['key'
1.参数中存在空格时取到的值中空格被替换为加号:+2.当参数某个key的value不存在时,获取到的value并不是空/null而是true。在网上找到了个解决