ex1 = {'value': '1, 2, 2, 3, 2, 2, 3, 3, 4, 3, 3, 5, 5, 5, 5, 5, 5, 5', 'number': '1197916152', 'key': '44'}
ex2 = {'number': '1197916152', 'key': '2'}
我有一本像上面那样的字典。我需要检查dict
是否包含value
键,如果不包含,则返回1
。我尝试了以下方法:
np.where('value' in ex1, ex1['value'], 1)
np.where('value' in ex2, ex2['value'], 1)
虽然它在ex1
上运行良好,但在ex2
上返回一个错误:
KeyError Traceback (most recent call last) ' in () ----> 1 np.where('value' in ex2, ex2['value'], 1)
KeyError: 'value'
它似乎ex2['value']
似乎是在一个条件没有满足的情况下被评估的。我说得对吗?我该怎么调整呢?你知道吗
对于更简单的解决方案,请使用dictionary
.get
方法获取value
键的内容,并将1
设置为默认值,以防它不存在:相关问题 更多 >
编程相关推荐