¿Cómo puedo eliminar valores duplicados de una lista? Por ejemplo,¿Cómo eliminar duplicados de una lista en Clojure?
(remove-duplicates ["a" "b" "c" "a"])
=> ("a" "b" "c")
¿Cómo puedo eliminar valores duplicados de una lista? Por ejemplo,¿Cómo eliminar duplicados de una lista en Clojure?
(remove-duplicates ["a" "b" "c" "a"])
=> ("a" "b" "c")
user=> (distinct '(34 56 45 34 56 89 11 4 11 78 11))
(34 56 45 89 11 4 78)
Si no se preocupan por el orden, sólo tiene que convertir la lista a un conjunto:
user=> (set '("a" "b" "c" "a" "lala" "d"))
#{"a" "b" "c" "d" "lala"}
Dedupe es el más rápido equivalente para listas ordenadas desde dedupe solo mantiene el elemento anterior en la memoria.
Bueno, no sabía nada sobre dedupe, y veo que solo está implementado desde clojure 1.7 - Aquí hay otra publicación al respecto: http://stackoverflow.com/questions/25552506/better-sequence-duplicate-remover/25556645#25556645 –
¿Hay algún equivalente más rápido para las listas ordenadas? – nha
@nha, no sé. – missingfaktor