2017-10-04 13 views
0

これは、私はこれがあるsdはTypeError:文字列のインデックスは、私はこのエラーを回避するためにintegers.What行う必要がありますする必要があります

'lat''lng'にint型を取得したい私の辞書sd = gmaps.geocode('New Delhi')

[{'address_components': [{'long_name': 'New Delhi', 'short_name': 'New Delhi', 'types': ['locality', 'political']}, {'long_name': 'Delhi', 'short_name': 'DL', 'types': ['administrative_area_level_1', 'political']}, {'long_name': 'India', 'short_name': 'IN', 'types': ['country', 'political']}], 'formatted_address': 'New Delhi, Delhi, India', 'geometry': {'bounds': {'northeast': {'lat': 28.65048, 'lng': 77.3449601}, 'southwest': {'lat': 28.4041, 'lng': 77.07301009999999}}, 'location': {'lat': 28.6139391, 'lng': 77.2090212}, 'location_type': 'APPROXIMATE', 'viewport': {'northeast': {'lat': 28.65048, 'lng': 77.3449601}, 'southwest': {'lat': 28.4041, 'lng': 77.07301009999999}}}, 'place_id': 'ChIJLbZ-NFv9DDkRzk0gTkm3wlI', 'types': ['locality', 'political']}] 

です私はそれを実行すると、コードの私のラインは

lat = [] 
lng = [] 
for x in sd: 
    for y in sd: 
     for z in y["geometry"]: 
      lat.append(z["location"]["lat"]) 

for x in sd: 
    for y in sd: 
     for z in y["geometry"]: 
      lng.append(z["location"]["lng"]) 

print(lat, lng) 

このエラーは

表示されます

TypeError: string indices must be integers

私はあなたが私を助けることを願っています。

答えて

0

Y [「幾何学」]は、我々は以下に試してみてください別の方法で

にアクセスする必要があるので、リストの辞書ではないのでコード:

lat = [] 
lng = [] 
for x in sd: 
    for y in sd: 
     lat.append(y["geometry"]['location']['lat']) 
     lng.append(y["geometry"]['location']['lng']) 
+0

助けてくれてありがとう –

0

いうし、辞書を検索するには、キー(または値)を読んでいるので

関連する問題