我有一个以这种结构返回数据的函数:
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'}],或者如果你甚至可以获得类似的东西;你可能需要根据你的答案进行修改)
