[pyar] Lista agrupada

Mauro LIZAUR listas en cacavoladora.org
Vie Sep 23 17:27:13 ART 2011


On 23/09/11 17:09, Daniel wrote:
> Necesito ayuda con un algoritmo al que no encuentro
> una forma pythonica de encararlo.
>
> Tengo una lista de listas, desordenada
> ejemplo no real (porque las listas son largas)
>
> [
>    [auto, DAL399, alvarez],
>    [moto, 393DSR, gomez],
>    [auto, SFT320, perez],
>    [auto, DSL598, gomez]
> ]
> y necesitaría recorrerla agrupada, algo así
>
> [gomez]
>        [auto, DSL598],
>        [moto, 393DSR]
> [alvarez]
>        [auto, DAL399]
> [perez]
>        [auto, SFT320]
>
>
> Originalmente es un archivo CVS, así que si se les ocurre otra manera que
> no sea con listas bienvenida la idea....
>
>
> Gracias por las ideas.
>
>

Hola Daniel,

Decis algo asi?

a=[ ['juanca', 4, 'tecnico'],
     ['jose', 1, 'jugador'],
     ['oscar', 2, 'jugador'],
     ['rober', 3, 'hincha'], ]

dict([(x[2],[[z[0],z[1]] for z in a if z[2] == x[2]]) for x in a])

o

l = {}
for x in a:
   l[x[2]] = None
   for z in a:
     if z[2] == x[2]:
       l[x[2]].append( [z[0],z[1]] )



More information about the pyar mailing list