Traté de extraer la información de distancia, duración y estado de la lista de diccionarios a continuación y estoy atascado Hasta ahora tengo distancia = [{u'distance ': {u'text': u'248 mi ', u 'valor': 398525}, ...

0
Yogurt 15 mar. 2021 a las 06:16

1 respuesta

La mejor respuesta
  • Supongo que desea el valor indicado en "distancia-> duración-> valor". Puede acceder directamente a través de la indexación
  • mientras tanto, puede recorrer listas y diccionarios directamente sin usar range(len(<array>))

Mi sugerencia a continuación:

distance = [{u'distance': {u'text': u'248 mi', u'value': 398525},
  u'duration': {u'text': u'3 hours 59 mins', u'value': 14346},
  u'status': u'OK'},
 {u'distance': {u'text': u'2,306 mi', u'value': 3711303},
  u'duration': {u'text': u'1 day 9 hours', u'value': 120030},
  u'status': u'OK'}]
## What is the distance (in miles) between location x and location y?
for d in distance:
    print(d['distance']['value'])

Salida

398525
3711303
1
ekken 15 mar. 2021 a las 03:30