gpt4 book ai didi

python - 将 tweepy JSON 对象转换为字典

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

我想将 Tweepy api.trends_location(woeid) 调用的结果转换为字典(或字典的字典),这样我就可以使用这些值(真的,我想以“名称”值的字典结束)。 Tweepy 文档说结果是“一个 JSON 对象”(see here),但是当我检索它时,type(retrieved) 的计算结果为 list。果然,retrievedlen 为 1,retrieved[0] 给了我一个项目:
[{'trends': [{'url': 'http://search.twitter.com/search?q=%23questionsidontlike', 'query': '%23questionsidontlike', 'events': None, ' promoted_content': None, 'name': '#questionsidontlike'}, ], (更多相同), 'created_at': '2011-01-31T22:39:16Z', 'as_of': '2011-01-31T22 :47:47Z', 'locations': [{'woeid': 23424977, 'name': 'United States'}]}]

我可以调用 json.dumps,它会给出格式良好的表示,但这对我没有多大用处,json.loads 给我:__init__() 得到了一个意外的关键字参数 'sort_keys'

我应该如何进行?

完整代码链接:https://gist.github.com/805129

最佳答案

好的,这应该可以了!它甚至经过测试(感谢您发布附加信息)。

>>> names = [trend["name"] for trend in retrieved[0]["trends"]]
>>> names
['#wishuwould', '#questionsidontlike', '#februarywish', 'Purp & Patron', 'Egyptians', 'Kool Herc', 'American Pie', 'Judge Vinson', 'Eureka Nutt', 'Eddie House']

我认为大部分混淆来自将输出称为 JSON 对象的文档,这与需要使用 json 模块转换的 JSON 字符串不同。

这是如何工作的:retrieved 是一个包含单个项目的列表,它是包含 trends 键的字典,所以 retrieved[0][ "trends"] 是趋势字典列表,其中每个趋势字典包含您感兴趣的 name 键。

关于python - 将 tweepy JSON 对象转换为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4857235/

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