google-api-python-client distance_matrix访问'value'

时间:2017-12-04 16:20:35

标签: python list dictionary google-api-python-client

所以我试图获取有关两个城市之间距离的信息,并将结果保存在变量

distance_result_dic = gmaps.distance_matrix("Sydney Town Hall",
                                 "Parramatta, NSW",
                                 mode="transit",
                                 departure_time=now)

print(distance_result_dic)的结果是:

{
  'destination_addresses': ['Parramatta NSW 2150, Australia'],
  'origin_addresses': ['483 George St, Sydney NSW 2000, Australia'],
  'rows': [{
        'elements': [{
            'distance': {'text': '24.4 km', 'value': 24414}, 
            'duration': {'text': '44 mins', 'value': 2665}, 
            'status': 'OK'
        }]
  }],
  'status': 'OK'
}

然后我想访问某个值,如'value',这样我就可以将24414保存在另一个变量中。我试过这个:

distance_value = distance_result_dic['rows']['elements']['distance']['value']

但是我收到以下错误消息:

  

列表索引必须是整数或切片,而不是str

表示字典元素'rows'包含一个列表。但我不知道如何直接从字典distance_result_dic访问该列表及其元素

0 个答案:

没有答案