Skip to main content
 首页 » 编程设计

python检查字典键是否具有特定值

2025年05月04日12luoye11

我有一个以这种结构返回数据的函数:

dict1 = [{'status':u'received'}] 
dict2 = [{'status': u'pending'}] 

我想检查状态并根据状态返回一些值。 并不是说它对我自己有任何意义,但我尝试这样做:

if 'received' in dict1.values('status'): 
     #do something 

结果正如预期的那样,“它没有用”。这只是一次 panic 尝试。

请您参考如下方法:

我认为您的主要问题是名称令人困惑。 dict1 和 dict2 实际上不是字典,而是包含字典的列表。那可能不是你想要的。万一是,如果我明白你想要什么,

if any(element['status'] == 'received' for element in dict1): 
    # do something 

(不清楚在多元素列表的情况下要返回什么,例如 [{'status':u'received'}, {'status':u'pending'}],或者如果你甚至可以获得类似的东西;你可能需要根据你的答案进行修改)