[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