2016-08-06 16 views
0

Ich möchte die Werte eines Schlüssels in einem Wörterbuch erhalten. Nachdem ich mit googlemaps gearbeitet habe und mein Ergebnis erhalten habe, möchte ich einfach die Werte bekommen, die ich brauche, und weitermachen. Aber es scheint nicht für mich zu funktionieren.Mehrere Werte im Wörterbuch erhalten

Das Ergebnis:

>>>the_distance= gmaps.distance_matrix(origins, destinations) 
>>> print the_distance 
{u'status': u'OK', u'rows': [{u'elements': [{u'duration': {u'text': u'27 mins', u'value': 1599}, u'distance': {u'text': u'11.9 km', u'value': 11874}, u'status': u'OK'}]}], u'origin_addresses': [u'Lamu, Kayyy'], u'destination_addresses': [u'20 Dave Ave, Mars, Amsterdam']} 

auf dem Ergebnis der Suche, hat die Taste 'Zeilen' unterschiedliche Werte. Ich brauche nur die Dauer: 27 mins und Entfernung: 11.9km.

Ich versuchte

>>>the_distance.values()[1:3] 

I, wie oben das gleiche Ergebnis erhielt.

Ich habe auch versucht

>>the_distance['rows'][:2] 

I

bekam
{u'status': u'OK', u'rows': [{u'elements': [{u'duration': {u'text': u'27 mins', u'value': 1599}, u'distance': {u'text': u'11.9 km', u'value': 11874}, u'status': u'OK'}]}] 

was muss ich tun?

Antwort

3

einfachen Zugriff auf das Wörterbuch könnte wie folgt getan werden.

cool_variable = the_distance['rows'][0]['elements'][0] 
cool_variable['duration']['text'] 
cool_variable['distance']['text'] 
+0

Verdammt !! Wie habe ich das vermisst! Ich sauge Mehn !! Es funktionierte! Vielen Dank! – YoYo

+0

Sie saugen nicht! Wir brauchen alle von Zeit zu Zeit Hilfe. Froh, dass ich helfen konnte. – Kosch

+0

Danke Kosch! Wird die Antwort in 6 Minuten akzeptieren (SO wird mich das jetzt nicht tun lassen.) – YoYo

Verwandte Themen