¿Cuál es la mejor forma (mejor que en la forma convencional) de verificar si todos los elementos en una lista son únicos?Comprobando si todos los elementos en una lista son únicos
Mi enfoque actual es el uso de un Counter
:
>>> x = [1, 1, 1, 2, 3, 4, 5, 6, 2]
>>> counter = Counter(x)
>>> for values in counter.itervalues():
if values > 1:
# do something
¿Puedo hacer algo mejor?
¿te refieres a ==? – Ant
Esto es lo que hago también. Probablemente no sea eficiente para grandes listas aunque. – tkerwin
No necesariamente, eso ejecutará el cuerpo del condicional si la lista tiene elementos que se repiten (el "#do algo" en el ejemplo). – yan