gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 11:24:50 25 4
gpt4 key购买 nike

我有以下问题。使用 Python 2.7,我有一个 JSON,我必须找到所有出现的键“workers”。

值总是一个整数列表

   workers : [22,14,523,...]

我必须将它们与其他一些整数列表进行比较。

 ID = [14,22,26,32,...]

如果 worker 列表中的 ID 列表中缺少一个数字,则必须删除 worker 中的数字。

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

问题是这是一个具有不同级别的嵌套 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 文件并将其序列化,那么您可以对其进行迭代并检查元素。您可以在此链接上查看详细信息:https://docs.python.org/2/library/json.html

关于python查找JSON中所有出现的键并修改值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36180470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com