[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