首页 > 解决方案 > 用循环检查一个部分是否存在于 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

标签: pythondictionary

解决方案


您可以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)


推荐阅读