[Python-es] Duda sobre listas de listas

Rafael Gomes rggg88 en hotmail.com
Mie Mar 13 11:10:32 CET 2013


Ok gracias entiendo, por casualidad me habia dado cuenta de eso de no aceder a los elementos sino a las listas a poco, iba a avisar ahora cuando recebi tu respuesta.
Lo hice asi: 
l1=[[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']]
l2=[]

l=len(l1)-1
c=len(l1[0])-1

for i in range(l):
        for j in range(c):
                if l1[i][j] not in l2:
                        l2.append(l1[i][j])
print l2

Solo que tengo un problema/ duda. 
Mi l2 queda asi: 
[u'00:00:00:02:44:a9:b5:34', '1', u'00:00:00:1b:11:b4:16:80'] y yo queria que el uno se repetisiese despues del u'00:00:00:1b:11:b4:16:80' como en la lista original o sea que el l2 quedase asi:
l2=[[u'00:00:00:02:44:a9:b5:34', '1', u'00:00:00:1b:11:b4:16:80', '1']. Solo que no se como puedo hacer esto de forma generica.

Muchas gracias por tu respuesta y tu explicacion me ayudo. :).

Date: Wed, 13 Mar 2013 11:01:43 +0100
From: kikocorreoso en gmail.com
To: python-es en python.org
Subject: Re: [Python-es] Duda sobre listas de listas



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 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.



_______________________________________________
Python-es mailing list
Python-es en python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/ 		 	   		  
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20130313/68aed9b5/attachment.html>


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