gpt4 book ai didi

python - 如何使用 Python 在 Json 数组中搜索特定值

转载 作者:太空狗 更新时间:2023-10-30 02:02:50 25 4
gpt4 key购买 nike

我正在使用网站的 API 获取信息。它输出 100 个值。

在此数组中搜索特定值的最佳做法是什么?

数组看起来像这样:

{
"success":true,
"data":
{
"array":
[
{
"id":"1","name":"Value1"
},
{
"id":"2","name":"Value2"
}
]
}
}

我尝试使用我在其他地方找到的这个片段来搜索数据,但是它不起作用:

for name in (r.json()['data']['array'][0]['name']):
if r.json()['data']['array'][0] == s_name:
ident = r.json()['data']['array'][0]['id']
name = r.json()['data']['array'][0]['name']
print (name + ' - ' + ident)
else:
print ('Nothing was found.')

因此,如果我尝试引用 Value1,我将如何使用 Python 执行此操作?

请注意:我是一个菜鸟开发者,第一次使用Json,对Python不是很有经验。

非常感谢所有帮助。

最佳答案

这是一个搜索的单行示例:

aaa = {
"success":True,
"data":
{
"array":
[
{
"id":"1","name":"Value1"
},
{
"id":"2","name":"Value2"
}
]
}
}

[a['name'] for a in aaa['data']['array'] if a['id']=='1']

这将返回所有找到的案例,如果没有找到则返回一个空数组

关于python - 如何使用 Python 在 Json 数组中搜索特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38115290/

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