gpt4 book ai didi

python - 使用 Python 提取列表中的字典键

转载 作者:太空狗 更新时间:2023-10-29 17:52:53 24 4
gpt4 key购买 nike

我在输入以下 URL 时收到了一个列表 - http://api.twitter.com/1/trends/44418.json

列表包含多个字典,我对列表结构有点困惑。我正在尝试获取与“名称”键关联的值。

例如:

“名称”:“#throwagrenade” “名称”:“丽贝卡·布莱克” “名字”:“#questionsihate”

我可以自己编写代码,我只是想从概念上理解如何访问列表中的字典(及其键/值对)。

最佳答案

在处理一大堆 json 时,我要做的第一件事就是尝试将其转换为更具可读性的格式。 This online json formatting tool应该完成这项工作。

下面是一些可以获取所有趋势名称的代码:

import urllib2
import json

url = 'http://api.twitter.com/1/trends/44418.json'

# download the json string
json_string = urllib2.urlopen(url).read()

# de-serialize the string so that we can work with it
the_data = json.loads(json_string)

# get the list of trends
trends = the_data[0]['trends']

# print the name of each trend
for trend in trends:
print trend['name']

或者您可以在一行中完成所有操作:

names = [trend['name'] for trend in the_data[0]['trends']]

for name in names:
print name

两者都会导致:

#throwagrenadeRebecca BlackEric Abidal#questionsihate#juniordoctorsSmiley CultureLily AllenWes BrownPandevRay Wilkins

相关阅读:

Python docs on json (虽然你应该只需要 json.loads())

Dive Into Python关于 lists 的部分和 dictionaries .

关于python - 使用 Python 提取列表中的字典键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5318747/

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