python - 嵌套字典中存在值
问题描述
我想检查嵌套字典中是否存在一个值,如下所示:
>>> x = {1:{'a':'b'}}
>>> 'a' in x.values()
False
我仍然无法得到它。检查 x 中是否存在“a”的正确方法是什么?
解决方案
您的示例字典只有一个键和一个值,即{'a':'b'}
.
该值是一个字典,因此它与'a'
字符串的类型不同:不匹配。
为了匹配这一点,您需要做更多的工作:
>>> any('a' in v for v in x.values())
True
>>>
循环检查'a'
作为字典值的键x
(当您的字典包含超过 1 个元素时,这也是一般情况)
推荐阅读
- symfony - 确保路线安全时如何使用graphiql?
- marklogic - 扩展树缓存已满错误
- java - 使用主题的侧边栏上的代号一键
- asp.net-core-2.0 - dot net core 2.1 自定义身份中间件。没有指定 authenticationScheme,也没有找到 DefaultForbidScheme
- ios - 将 ImagePicker 中的图像添加到 CollectionView
- java - 在主机模式下运行容器后的空 IP 地址
- audio - 使用 txt 文件中的文件信息来使用 ffmpeg 修剪音频
- c# - 如何在 Windows 10 下安装 svcutil.exe
- html - 加载新的 html5 视频时页面闪烁
- c# - 如何重新排序具有不同属性的测试方法,以便它们在代码中组合在一起?