将JSON中的所有元素放入python中的列表中

将JSON中的所有元素放入python中的列表中,python,json,dictionary,Python,Json,Dictionary,我有以下来自的JSON响应 我想把所有的标题都列在一个列表里 [2004年印度洋地震,2012年现象,巴拉克·奥巴马…] 我已经做了以下工作: json_doc = urllib.request.urlopen(url).read().decode(encoding="utf-8", errors="ignore") list_of_titles = [] page_id = parsed['query']['pages'] first = next(iter(page_id.values())

我有以下来自的JSON响应

我想把所有的标题都列在一个列表里
[2004年印度洋地震,2012年现象,巴拉克·奥巴马…]

我已经做了以下工作:

json_doc = urllib.request.urlopen(url).read().decode(encoding="utf-8", errors="ignore")
list_of_titles = []
page_id = parsed['query']['pages']
first = next(iter(page_id.values()))
for element in first['links']:
    list_of_elements.append(element['title'])

如果没有丑陋的嵌套循环,最简单的方法是什么?

我觉得您的代码很好,但您可以使用列表理解将其缩短一点:

...
list_of_elements = []
for page in parsed["query"]["pages"].values():
    list_of_elements.extend([link["title"] for link in page["links"]])

使用pydash,它是JavaScript的lodash的python等价物。我鼓励你阅读这些文件,答案将不言而喻
...
list_of_elements = []
for page in parsed["query"]["pages"].values():
    list_of_elements.extend([link["title"] for link in page["links"]])