首页 > 解决方案 > 嵌套字典中存在值

问题描述

我想检查嵌套字典中是否存在一个值,如下所示:

>>> x = {1:{'a':'b'}}
>>> 'a' in x.values()
False

我仍然无法得到它。检查 x 中是否存在“a”的正确方法是什么?

标签: pythonpython-3.x

解决方案


您的示例字典只有一个键和一个值,即{'a':'b'}.

该值是一个字典,因此它与'a'字符串的类型不同:不匹配。

为了匹配这一点,您需要做更多的工作:

>>> any('a' in v for v in x.values())
True
>>> 

循环检查'a'作为字典值的键x(当您的字典包含超过 1 个元素时,这也是一般情况)


推荐阅读