2017-07-29 4 views
0

Python 5.6Itération sur un objet dict qui contient des éléments imbriqués

Voici le résultat d'un appel à l'aide du module de géocodage

import geocoder 
anaddress = 'State Street, Hood River, OR' 
g = geocoder.arcgis(anaddress) 
d = g.geojson 
print(d) 
{'geometry': {'type': 'Point', 'coordinates': [-121.52181774656506, 45.707876183969184]}, 'type': 'Feature', 'properties': 
{'provider': 'arcgis', 'ok': True, 'location': '1037 State St, Hood River, OR', 'lat': 45.707876183969184, 'lng': -121.52 
181774656506, 'bbox': [-121.52281774656507, 45.706876183969186, -121.52081774656506, 45.70887618396918], 'encoding': 'utf- 
8', 'status': 'OK', 'address': '1037 State St, Hood River, Oregon, 97031', 'status_code': 200, 'confidence': 9}, 'bbox': [ 
-121.52281774656507, 45.706876183969186, -121.52081774656506, 45.70887618396918]} 

Comment puis-je itérer cette structure et l'imprimer bien?

+1

'à partir de pprint import pprint; pprint (d) ' – GWW

+1

5,6 ?? Peut-être 3,6? – aristotll

Répondre

1

Votre objectif est-il uniquement d'imprimer la structure ou de l'analyser également?

Si vous voulez simplement imprimer votre sortie bien, essayez cette

from pprint import pprint 
pprint(d) 

Cela doit vous fournir une structure bien imprimée. Afin d'analyser cela, vous pouvez le faire comme vous le feriez avec n'importe quel objet du dictionnaire en utilisant les touches et les valeurs.

+0

C'est exactement ce que je voulais! – Vietyank