gpt4 book ai didi

Python - 在嵌套的 JSON 中获取列表

转载 作者:行者123 更新时间:2023-12-04 08:13:38 25 4
gpt4 key购买 nike

我对编程比较陌生,抱歉我已经回答了这个问题。
我试图从我从 API 获得的 JSON 中获取特定值。
在我切换到第一个 {} 并将其保存到列表中后,JSON 看起来像这样。
现在我需要提取所有“术语”值。尝试了很多方法,但我找不到合适的方法。

[
[
{
'id': 292,
'categories': [

],
'terms': [
{
'term': 'Erprobung'
},
{
'term': 'Probe'
},
{
'term': 'Prüfung'
},
{
'term': 'Test'
},
{
'term': 'Versuch'
}
]
},
{
'id': 4398,
'categories': [

],
'terms': [
{
'term': 'Leistungsnachweis'
},
{
'term': 'Prüfung'
},
{
'term': 'Test'
}
]
},
{
'id': 5752,
'categories': [

],
'terms': [
{
'term': 'Klassenarbeit'
},
{
'term': 'Klausur'
},
{
'term': 'Leistungsüberprüfung'
},
{
'term': 'Lernerfolgskontrolle'
},
{
'term': 'Prüfung'
},
{
'term': 'Schularbeit'
},
{
'term': 'Schulaufgabe'
},
{
'term': 'Test'
},
{
'term': 'Arbeit',
'level': 'umgangssprachlich'
}
]
},
{
'id': 9138,
'categories': [

],
'terms': [
{
'term': 'Experiment'
},
{
'term': '(die) Probe aufs Exempel'
},
{
'term': 'Probelauf'
},
{
'term': 'Studie'
},
{
'term': 'Test'
},
{
'term': 'Testballon'
},
{
'term': 'Testlauf'
},
{
'term': 'Trockenlauf'
},
{
'term': 'Trockentest'
},
{
'term': 'Versuch'
},
{
'term': 'Versuchsballon'
}
]
},
{
'id': 6241,
'categories': [

],
'terms': [
{
'term': 'Bewährungsprobe'
},
{
'term': 'Feuerprobe'
},
{
'term': 'Feuertaufe'
},
{
'term': 'harte Prüfung'
},
{
'term': 'Lackmustest'
},
{
'term': 'Nagelprobe'
},
{
'term': 'Test'
}
]
}
]
]

最佳答案

最简单的方法是使用嵌套列表理解:

>>> [term_dict["term"] for d in my_list for term_dict in d["terms"]]

['Erprobung', 'Probe', 'Prüfung', 'Test', 'Versuch', 'Leistungsnachweis',
'Prüfung', 'Test', 'Klassenarbeit', 'Klausur', 'Leistungsüberprüfung',
'Lernerfolgskontrolle', 'Prüfung', 'Schularbeit', 'Schulaufgabe', 'Test',
'Arbeit', 'Experiment', '(die) Probe aufs Exempel', 'Probelauf', 'Studie',
'Test', 'Testballon', 'Testlauf', 'Trockenlauf', 'Trockentest', 'Versuch',
'Versuchsballon', 'Bewährungsprobe', 'Feuerprobe', 'Feuertaufe', 'harte Prüfung',
'Lackmustest', 'Nagelprobe', 'Test']

关于Python - 在嵌套的 JSON 中获取列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65820969/

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