Javier Castrillo
2009-11-14 13:25:29 UTC
Estuve buscando un método de contar elementos únicos en una lista y no
lo encontré. Al parecer hay algo parecido en Python 3.1 según lo que
pude ver aquí:
http://elornitorrincoenmascarado.blogspot.com/2009/07/novedades-de-python-31.html
donde dice:
"
Añadida una nueva clase, collections.Counter, para facilitar el
(Contribución de Raymond Hettinger; issue 1696199).
"
Aunque no me soluciona del todo, es un aporte.
Yo lo he resuelto así, aunque me resulta medio feo.
La pregunta es: hay alguna manera más pythónica de resolverlo?
(calculo que debe haber varias).
El requisito es que no me altere la lista original, como habrán advertido.
Saludos y gracias
--
Javier Castrillo
=========================================================
GNU / Linux User #242275
Jabber: Riverplatense-***@public.gmane.org
Blog: http://blog.javiercastrillo.com.ar
Site: http://carapa.com.ar
TCOS: http://argentina.tcosproject.org
=========================================================
Usá Software Libre
lo encontré. Al parecer hay algo parecido en Python 3.1 según lo que
pude ver aquí:
http://elornitorrincoenmascarado.blogspot.com/2009/07/novedades-de-python-31.html
donde dice:
"
Añadida una nueva clase, collections.Counter, para facilitar el
Counter(['red', 'blue', 'red', 'green', 'blue', 'blue'])
Counter({'blue': 3, 'red': 2, 'green': 1})(Contribución de Raymond Hettinger; issue 1696199).
"
Aunque no me soluciona del todo, es un aporte.
Yo lo he resuelto así, aunque me resulta medio feo.
lista_original = ['juan', 'pedro', 'carlos', 'juan']
lista = lista_original[:]
lista.remove(elemento)
print len(lista)
3lista = lista_original[:]
lista.remove(elemento)
print len(lista)
La pregunta es: hay alguna manera más pythónica de resolverlo?
(calculo que debe haber varias).
El requisito es que no me altere la lista original, como habrán advertido.
Saludos y gracias
--
Javier Castrillo
=========================================================
GNU / Linux User #242275
Jabber: Riverplatense-***@public.gmane.org
Blog: http://blog.javiercastrillo.com.ar
Site: http://carapa.com.ar
TCOS: http://argentina.tcosproject.org
=========================================================
Usá Software Libre