SoloCodigo

Programación Web y Scripting => Python => Mensaje iniciado por: daomarn en Viernes 1 de Marzo de 2013, 01:32

Título: IndexError: list index out of range
Publicado por: daomarn en Viernes 1 de Marzo de 2013, 01:32
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
Título: Re:IndexError: list index out of range
Publicado por: leosansan en Viernes 1 de Marzo de 2013, 08:52
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:(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)

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!....(http://st.forocoches.com/foro/images/smilies/ciao.gif)