como formar grupos con los componentes de una lista

Jose Caballero jcaballero.hep en gmail.com
Mie Ago 27 17:13:58 CEST 2008


Hola Chema,

acabo de probar el segundo ejemplo, y tiene el mismo problema que el
primero.
Creo que el problema que Francisco plantea se puede entender mejor si
escribimos el resultado que se desea obtener de la siguiente forma:

lista2 = [
                 [['1', '2'],  ['3', '1']],
                 [['5', '11'],  ['11', '7'],  ['4', '5']],
                 [['8', '6'], ['8', '9']]
              ]


Tal vez lo que propone Javi (?) sea un buen enfoque.

Saludos,
Jose




2008/8/27 Chema Cortes <pych3m4 en gmail.com>

> El día 27 de agosto de 2008 13:34, Chema Cortes <pych3m4 en gmail.com>
> escribió:
>
> > lista2=[]
> > for i in range(len(lista)):
> >    x=lista[i]
> >    for y in lista[i+1:]:
> >        if any(i for i in x if i in y):
> >            lista.append([x,y])
> -----------> ^^^^^
>
> Había un error. Aquí la versión buena:
>
> lista2=[]
> for i in range(len(lista)):
>   x=lista[i]
>   for y in lista[i+1:]:
>       if any(i for i in x if i in y):
>            lista2.append([x,y])
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
>
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





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