python - 用循环检查一个部分是否存在于 json 数组中
问题描述
我有一个 JSON 数组,我想在其中查找 json 的一部分是否存在。
例如:我有这个 json 数组:
a = [{'a':'xxxx','b':'yyyy'},{'a':'xzxzxz','b':'asqqqq'}]
我想知道数组中是否存在a ='xxxx'?
我试过这个:
if {'a':'xxxx'} in a:
print('1')
else:
print('2')
但它给了我'2'
这个怎么做。谢谢!
PS:我不想使用 FOR LOOP
解决方案
您可以any
用于测试,.get
如果不是所有dict
元素都有a
密钥,我会使用,例如:
a = [{'a':'xxxx','b':'yyyy'},{'a':'xzxzxz','b':'asqqqq'}]
if any(dct.get('a', None) == 'xxxx' for dct in a):
print(1)
else:
print(2)
推荐阅读
- c# - 使用 IHttpActionResult 删除函数
- docker - 如何列出特定架构的可用 Docker 镜像
- javafx - 无法在 Javafx 中旋转形状
- java - 如何在 Spring Boot 中反序列化/序列化类型 Geometry?
- pandas - 合并 DataFrames 导致 Int 值错误
- sass - 如何在 Visual Studio 中将 scss 文件从一个项目导入另一个项目
- python - pip list 显示已安装的模块,但仍然出现导入错误
- algorithm - 为什么加权联合查找算法中的操作的时间复杂度为 O(lgN)?
- arrays - 对象和数组的混合
- python - 如何覆盖 Flask Admin 上的删除逻辑?