Tengo una Lista de mapas, necesito obtener los elementos indexados pares/impares de esa lista en Clojure. No quiero iterar pensado en la lista con for loop. ¿Hay alguna función de palabra pequeña o simple?obtener elementos indexados pares/impares de una Colección (Lista de mapas) en Clojure
8
A
Respuesta
24
user=> (take-nth 2 [0 1 2 3 4 5 6 7 8 9])
(0 2 4 6 8)
user=> (take-nth 2 (rest [0 1 2 3 4 5 6 7 8 9]))
(1 3 5 7 9)
-1
No sé de cualquier función incorporada para esto, pero no es tan detallado para escribir uno usted mismo, aquí es mi intento:
(defn evens-and-odds [coll]
(reduce (fn [result [k v]]
(update-in result [(if (even? k) :even :odd)] conj v))
{:even [] :odd []}
(map-indexed vector coll)))
(evens-and-odds [ "foo" "bar" "baz" "foobar" "quux" ])
; -> {:even ["foo" "baz" "quux"], :odd ["bar" "foobar"]}
Cuestiones relacionadas
- 1. Cómo obtener los elementos extrañamente indexados en una lista en mathematica
- 2. Scala: cómo combinar una colección de Mapas
- 3. ¿Puedo "transponer" una lista de mapas en un mapa de listas en Clojure?
- 4. Agregar elementos en una lista/secuencia en Clojure
- 5. Vector de procesamiento de mapas en Clojure
- 6. Obtener elementos distintos de una lista
- 7. Igualación de mapas y registros en Clojure
- 8. Lanzar una colección de elementos de un cuadro de lista a una lista genérica
- 9. Manera eficiente de reordenar una colección basada en mapas C++
- 10. Generar una colección de mapas en facelets JSF 2
- 11. Girar una matriz de lista de lista en Clojure
- 12. Colección de mapas JPA de Enumeraciones
- 13. Suma de elementos en una colección
- 14. En Clojure, ¿cómo contras o conjuntar los elementos de una colección, pero no la colección en sí?
- 15. En clojure, ¿cómo combinar varios mapas que combinan mapeos con la misma clave en una lista?
- 16. Mapas (colección) que mantienen la inserción Orden en java
- 17. En Clojure, ¿cómo agrupar elementos?
- 18. ¿Cómo aleatorias una lista en Clojure?
- 19. Obtener los n elementos menores de una lista en Python
- 20. Selector de elementos secundarios usando `querySelectorAll` en una colección DOM
- 21. Obtener elementos a la vista en un cuadro de lista
- 22. Hibernar: la mejor manera de eliminar elementos en una colección
- 23. Cómo extraer elementos de una colección en Java?
- 24. Obtener una lista de elementos distintos y su recuento de
- 25. Obtener una lista de elementos de un ArrayList
- 26. Partitioning en clojure con una colección perezoso de cadenas
- 27. Clojure imprime una lista sin paréntesis?
- 28. la conversión de un vector de mapas al mapa de mapas en Clojure
- 29. GROUP BY y agregación de vector de mapas - Clojure
- 30. Clojure - Autoupdating cuadro de lista
Gracias, ya me encontré con él, sólo se perdió por segundos para publicar la respuesta! –
¡Esto es exactamente lo que necesitaba! – PubNub