繁体   English   中英

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

[英]Checking a key exists or not in a dictionary

我有这样的字典

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

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

>>> 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

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

产量

[True, False, False]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM