[pyar] necesito ayuda con este codigo

Facundo Batista facundobatista en gmail.com
Vie Sep 16 09:58:17 ART 2011


2011/9/16 ariel.glez.m <ariel.glez.m en gmail.com>:

> el objetivo es este
> [['servicio',2009,1]],[['servicio1',2009,2]],[['servicio',2010,1]]
>
> pero me esta devolviendo esto
>
> [[['servicio',2009],1],[['servicio1',2009],2],[['servicio',2010],1]]
>
>
> me esta insertando el contador fuera de las sublistas y ademas me esta
> creando una lista extra el decirle append([elem,c]) trate de usar
> extend pero tampoco me sale lo que deseo.
>
>
> lista = [['servicio',2009],['servicio1',2009],['servicio1',2009],
> ['servicio',2010]]

>>> lista
[['servicio', 2009], ['servicio1', 2009], ['servicio1', 2009],
['servicio', 2010]]
>>> d = {}
>>> for it in lista:
...   t = tuple(it)
...   d[t] = d.get(t, 0) + 1
...
>>> [list(k) + [v] for k, v in d.items()]
[['servicio', 2009, 1], ['servicio1', 2009, 2], ['servicio', 2010, 1]]


-- 

.    Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/



More information about the pyar mailing list