我以这种方式加载了以下json:
url2 = "https://gbfs.capitalbikeshare.com/gbfs/en/station_status.json"
response2 = urllib2.urlopen(url2)
cabi_station_status = json.load(response2)
cabi\U站\U状态输出示例:
{u'stations': [{u'eightd_has_available_keys': False,
u'is_installed': 1,
u'is_renting': 1,
u'is_returning': 1,
u'last_reported': 1489309320,
u'num_bikes_available': 5,
u'num_bikes_disabled': 0,
u'num_docks_available': 10,
u'num_docks_disabled': 0,
u'station_id': u'1'},
{u'eightd_has_available_keys': False,
u'is_installed': 1,
u'is_renting': 1,
u'is_returning': 1,
u'last_reported': 1489309256,
u'num_bikes_available': 5,
u'num_bikes_disabled': 0,
u'num_docks_available': 6,
u'num_docks_disabled': 0,
u'station_id': u'2'}
我不知道如何访问某些站点的“num\u bikes\u available”值。当我尝试cabi_station_status["stations"]["station_id"][1]
它不返回任何东西。我理想输出的伪代码是当“station\u id”==1时获得“num\u bikes”available。并返回一个整数,在本例中为5。你知道吗
cabi_station_status["stations"]
是一个列表;您需要按索引而不是键引用它的元素。你知道吗cabi_station_status["stations"]
是一个列表。你知道吗您应该使用循环来迭代每个站,并从每个站获取
num_bikes_available
。你知道吗您的解决方案如下所示:
相关问题 更多 >
编程相关推荐