【发布时间】:2018-02-18 16:26:58
【问题描述】:
我在论坛上搜索过,我看到了很多关于它的讨论,但没有什么比这更具体。 所以我有一个很长的 json 文件,我想将它作为字典加载到 python 中,not list。 你可以在这里查看文件https://www.bicing.cat/availability_map/getJsonObject
这是我加载文件的代码,但每次运行时,我都会收到错误: TypeError: 列表索引必须是整数,而不是 str
import json
import requests
if __name__=='__main__':
response = requests.get("https://www.bicing.cat/availability_map /getJsonObject")
data=response.json()
print data["typeStation"][22]
【问题讨论】:
-
TypeError: list indices must be integers, not str: 好吧,你的data是list,"typeStation"是str。这能告诉你什么吗? -
是的,我知道
data是list.... 我怎样才能在dict中转换data以在json 文件中执行搜索? -
请在您的问题中添加示例预期输出。我真的不明白你想如何从列表中制作字典。
-
你确定不需要这样的东西吗:
print([item for item in data if item['id'] == '22']) -
我想要一个功能,允许通过可用的“插槽”订购自行车站并显示前 N 个站。用户还可以选择将结果按升序或降序排列(默认为降序)。参数为: -N:要显示的站数。它是可选的,默认情况下 N=10。 -order:它是可选的,默认值为降序为此我尝试将json文件读取为字典,但函数
json.load或json.loads返回列表。
标签: python json pandas cherrypy