在字典中检查密钥是否存在

时间:2013-02-06 07:57:42

标签: python django dictionary

我有这样的字典

odict([(1, {'media_one': '000121'}), (2, {'media_two': '201984'}), (3, {'media_three': '301984'})])

我想检查此词典中是否存在关键的media_two或media_one或media_three。如果存在则做其他事情什么也不做。 我们如何检查

2 个答案:

答案 0 :(得分:2)

>>> odict = OrderedDict([(1, {'media_one': '000121'}), (2, {'media_two': '201984'}), (3, {'media_three': '301984'})])
>>> any("media_one" in item for item in odict.values())
True

检查其中一个键是否存在。检查所有密钥:

>>> all(any(key in item for item in odict.values()) 
...                     for key in ("media_one", "media_two", "media_three"))
True

答案 1 :(得分:0)

(lambda d: ["media_one" in m for m in d.values()])(odict)

输出

[True, False, False]