我試圖從谷歌地圖查詢選擇距離。數據似乎已通過字典返回。但是,我無法訪問我需要的信息。Python字典訪問通過關鍵字(TypeError:列表索引必須是整數或切片,而不是str)
我在看
{'copyrights': 'Map data ©2017 Google', 'warnings': [], 'summary': 'NJ Tpke
S and I-95 S', 'legs': [{'traffic_speed_entry': [], 'distance': {'value':
365542, 'text': '227 mi'},
我想返回 「227米」 是什麼。
我已經試過低於
>>> dirs[0]['summary']
'NJ Tpke S and I-95 S'
>>> dirs[0]['summary'][0]['traffic_speed_entry'][0]
Traceback (most recent call last):
File "<pyshell#117>", line 1, in <module>
dirs[0]['summary'][0]['traffic_speed_entry'][0]
TypeError: string indices must be integers
我試圖在這些引用的方法,太:
accessing-elements-of-python-dictionary和 inverse-dictionary-lookup-in-python
我也導入到大熊貓,numpy的,並試圖切片。
下面是一個創建字典代碼:
>>> import googlemaps
>>> from datetime import datetime
>>> gmaps = googlemaps.Client(key='APIKEY')
>>> start = '07042'
>>> end = '20024'
>>> dirs = gmaps.directions(start, end)
谷歌是否做一些有趣的事情,當他們返回字典?
>>>迪爾斯[0] [「文本」]回溯(最近通話最後一個)訪問該列表中的第一項: 文件「」第1行,在 dirs [0] ['text'] KeyError:'text'@JuanT –
polonius11
對於'traffic_speed_'錯誤,您可以嘗試'dirs [0] ['legs'] [0] ['traffic_speed_entry']' – patrick
@ polonius11我的意思是'dirs [0] ['legs'] [0] ['distance'] ['text']' –