Keyerror在尝试从Google Reverse Geocoding中提取Zipcode时

时间:2015-11-30 19:19:27

标签: python keyerror

我是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

1 个答案:

答案 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'