[Python-es] Duda sobre listas de listas

Kiko kikocorreoso en gmail.com
Mie Mar 13 11:01:43 CET 2013


El 13 de marzo de 2013 10:36, Rafael Gomes <rggg88 en hotmail.com> escribió:

> Buenos Dias amigos,
> Como estan?
> Espero que bien.
>
> Disculpen molestar, pero yo soy nuevo en el lenguaje python y luego de
> hacer unos tutoriales que encontre en internet asi como otras informaciones
> que he visto aqui en la lista he tratado avanzar y ir buscar informaciones
> que se encuentran en la mini red utilizada donde trabajo.
>
> Es asi yo hago un pedido curl para el servidor y obtengo la lista de
> maquinas que estan conectadas a mi red en uno de los siguientes formatos:
>
> [[u'00:00:00:02:44:a9:b5:34', 1, u'00:00:00:1b:11:b4:16:80', 1],
> [u'00:00:00:1b:11:b4:16:80', 1, u'00:00:00:02:44:a9:b5:34', 1]]
>

Hola.

Si tienes esto:
listas=[
           [u'00:00:00:02:44:a9:b5:34', 1, u'00:00:00:1b:11:b4:16:80', 1],
           [u'00:00:00:1b:11:b4:16:80', 1, u'00:00:00:02:44:a9:b5:34', 1]
          ]

Tal como lo estás haciendo estás accediendo a listas, no a elementos de
cada una de las listas que tienes en la lista de listas

Por tanto, si haces:
for lista in listas:  # lista es elem en tu caso
    print listas

obtendrás esto:
[u'00:00:00:02:44:a9:b5:34', 1, u'00:00:00:1b:11:b4:16:80', 1]
[u'00:00:00:1b:11:b4:16:80', 1, u'00:00:00:02:44:a9:b5:34', 1]

Para acceder a cada uno de los elementos deberás hacer:
for lista in listas:
    for elem in lista:
        print elem

y obtendrás cada uno de los elementos de cada una de las listas:
00:00:00:02:44:a9:b5:34
1
00:00:00:1b:11:b4:16:80
1
00:00:00:1b:11:b4:16:80
1
00:00:00:02:44:a9:b5:34
1

Es decir, para acceder al primer elemento de la primera lista de la lista
de listas debes hacer listas[0][0] (*listas* es *a* en tu caso).

No sé si eso te dará alguna idea.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20130313/7e7c7832/attachment.html>


Más información sobre la lista de distribución Python-es