Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python在JSON中查找所有出现的键并修改值_Python_Json_Find_Compare_Key - Fatal编程技术网

python在JSON中查找所有出现的键并修改值

python在JSON中查找所有出现的键并修改值,python,json,find,compare,key,Python,Json,Find,Compare,Key,我有以下问题。使用Pytohn 2.7,我有一个JSON,我必须找到所有出现的关键“工作者” 该值始终是一个整数列表 workers : [22,14,523,...] 我必须把它们和其他一些整数列表进行比较 ID = [14,22,26,32,...] 如果在工人列表中,ID列表中缺少一个编号,则必须删除工人列表中的编号 我希望我已经说得够清楚了 问题是这是一个不同级别的嵌套JSON 有什么建议吗 谢谢您可以看到下面的示例。我希望你的意思是类似的解决方案 test_ids_1 =

我有以下问题。使用Pytohn 2.7,我有一个JSON,我必须找到所有出现的关键“工作者”

该值始终是一个整数列表

   workers : [22,14,523,...]
我必须把它们和其他一些整数列表进行比较

 ID = [14,22,26,32,...]
如果在工人列表中,ID列表中缺少一个编号,则必须删除工人列表中的编号

我希望我已经说得够清楚了

问题是这是一个不同级别的嵌套JSON

有什么建议吗


谢谢

您可以看到下面的示例。我希望你的意思是类似的解决方案

test_ids_1 = [1, 2, 3, 4, 5, 6]
test_ids_2 = [1, 2, 3, 4, 5, 8]

json_var = [
    {
        "human": {"man":
                      {"workers": [1, 2, 3],
                       "blabla": "abcd"},
                  "woman":
                      {"workers": [4, 5, 6],
                       "blabla": "dcab"}}
    }
]

for worker in json_var[0]["human"]:
    for ids in json_var[0]["human"][worker]["workers"]:
        if ids not in test_ids_1:
            print("%s is missing from test_ids_1 list" % ids)
        if ids not in test_ids_2:
            print("%s is missing from test_ids_2 list" % ids)
输出:

python test.py 
6 is missing from test_ids_2 list
注意:当然,如果您读取Json文件并将其序列化,则可以对其进行迭代并检查元素。您可以查看此链接的详细信息: