我是Python的新手,我正在尝试从列表中解析出邮政编码(使用Googlemaps包)并遇到KeyError。
import googlemaps
gmaps = googlemaps.Client('my_api_key')
reverse_geocode_result = gmaps.reverse_geocode((lat,lng))
address = reverse_geocode_result
x=address[0][0]
print(len(x))
错误讯息 Traceback(最近一次调用最后一次): 文件" Gmaps2.py",第10行,in X =地址[0] [0] KeyError:0
答案 0 :(得分:0)
address [0]应该是一个字典对象 - 您可以使用键访问其内容,而不是使用数字索引(这是您为列表所做的事情)。
>>> address[0].keys()
[u'geometry', u'address_components', u'place_id', u'formatted_address', u'types']
>>> address[0]['address_components'][8]['long_name']
u'90005'