<br><br><div class="gmail_quote">El 13 de marzo de 2013 11:10, Rafael Gomes <span dir="ltr"><<a href="mailto:rggg88@hotmail.com" target="_blank">rggg88@hotmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div dir="ltr">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.<br>Lo hice asi: <br>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']]<br>
l2=[]<br><br>l=len(l1)-1<br>c=len(l1[0])-1<br><br>for i in range(l):<br> for j in range(c):<br> if l1[i][j] not in l2:<br> l2.append(l1[i][j])<br>print l2<br><br>Solo que tengo un problema/ duda. <br>
Mi l2 queda asi: <br>[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:<br>
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.<br></div></div></blockquote><div><br>Depende de tu contexto, ¿ese '1', siempre es '1'? o ¿ese '1' puede ser cualquier otra cosa que depende del elemento anterior de la lista? o ¿ese '1' es independiente de cualquier otro elemento?,...<br>
<br>Define un poco mejor la pregunta y te podremos aportar una respuesta más detallada a tu problema. Si ese '1' se repite siempre como muestras en tu ejemplo una solución fea podría ser:<br><br>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']]
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">l2=[]</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><br></p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">l=len(l1)-1</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">c=len(l1[0])-1</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><br></p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">for i in range(l):</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"> for j in range(c):</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"> if l1[i][j] not in l2 and len(l1[i][j]) > 1:</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"> l2.append(l1[i][j])</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"> l2.append('1')</p>
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">print l2</p></div></div>