python在JSON中查找所有出现的键并修改值
我有以下问题。使用Pytohn 2.7,我有一个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 =
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文件并将其序列化,则可以对其进行迭代并检查元素。您可以查看此链接的详细信息: