• Domingo 17 de Noviembre de 2024, 22:42

Autor Tema:  IndexError: list index out of range  (Leído 1836 veces)

daomarn

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
IndexError: list index out of range
« en: Viernes 1 de Marzo de 2013, 01:32 »
0
Estimados su ayuda

tengo esta salida en json

{u'net1': [{u'version': 4, u'addr': u'10.10.10.14'}]}

Como puedo obtener la direccion ip 10.10.10.14 en una variable?

Intente ip = dd5['net1'][1] pero bota el siguiente error
IndexError: list index out of range

Tambien intente ip = dd5['net1']['addr'] y da el suguiente error
TypeError: list indices must be integers, not str


Gracias

leosansan

  • Nuevo Miembro
  • *
  • Mensajes: 8
  • Nacionalidad: es
    • Ver Perfil
Re:IndexError: list index out of range
« Respuesta #1 en: Viernes 1 de Marzo de 2013, 08:52 »
0
Estimados su ayuda

tengo esta salida en json

{u'net1': [{u'version': 4, u'addr': u'10.10.10.14'}]}

Como puedo obtener la direccion ip 10.10.10.14 en una variable?

......................................................


Te dejo los print para que "veas" lo que sucede:

Código: [Seleccionar]
a={u'net1': [{u'version': 4, u'addr': u'10.10.10.14'}]}
print (a)
b=a['net1']
print (b)
ip=b[0]['addr']
print (ip)

Creo que se podría compactar más. pero con eso tienes para ir tirando.

Bueno, lo compacto:

Código: [Seleccionar]
ip=a['net1'][0]['addr']
print (ip)

Saluditos!....
« última modificación: Viernes 1 de Marzo de 2013, 09:04 por leosansan »