0

我有一本这样的字典

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

我想检查此字典中是否存在密钥 media_two 或 media_one 或 media_three。如果存在做其他事情什么都不做。我们如何检查

4

2 回答 2

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
于 2013-02-06T08:06:00.507 回答
0

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

输出

[True, False, False]

于 2013-02-06T09:10:54.893 回答