Tôi có Danh sách Bản đồ, tôi cần lấy các phần tử được lập chỉ mục chẵn/lẻ từ danh sách đó trong Clojure. Tôi không muốn lặp lại suy nghĩ danh sách với vòng lặp. Có chức năng nhỏ hoặc single_word nào không?lấy các phần tử được lập chỉ mục/lẻ từ Bộ sưu tập (Danh sách Bản đồ) trong Clojure
8
A
Trả lời
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
Tôi không biết về bất kỳ chức năng built-in cho điều này, nhưng nó không phải là dài dòng để viết một mình, đây là nỗ lực của tôi:
(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"]}
Các vấn đề liên quan
- 1. Bản đồ AutoMapper từ bộ sưu tập lồng nhau nguồn đến bộ sưu tập khác
- 2. Làm cách nào để thêm các phần tử từ một bộ sưu tập không tồn tại trong bộ sưu tập thứ hai vào bộ sưu tập thứ ba?
- 3. Chỉ chọn một phần tử trong bộ sưu tập jQuery
- 4. Sử dụng 'bản đồ' với các bộ sưu tập có kích thước khác nhau trong clojure
- 5. Lập bản đồ trên các danh sách con trong Scala
- 6. Danh sách chuyển đổi vào bản đồ của phần tử -> danh sách (phần tử) trong scala
- 7. Lập bản đồ bộ sưu tập con chỉ đọc với AutoMapper
- 8. Tìm các phần tử N hàng đầu trong một Multiset từ Google Bộ sưu tập?
- 9. @embeddable vs @entity để lập bản đồ bộ sưu tập
- 10. AutoMapper: Lập bản đồ bộ sưu tập trẻ em
- 11. Lấy một phần tử từ danh sách mảng trong Android?
- 12. Bộ sưu tập và danh sách
- 13. Chỉ mục của phần tử trong danh sách trong Haskell
- 14. Phần tử chỉ mục từ danh sách trong Rcpp
- 15. Bộ sưu tập Java không có Bản đồ như một phần của khung tuyển tập
- 16. Thư viện Java để lấy phần tử thứ N từ Bộ sưu tập hoặc Iterable
- 17. AutoMapper: Lập bản đồ bộ sưu tập của đối tượng đến một tập hợp các chuỗi
- 18. Hibernate kiểm tra tất cả các phần tử bằng nhau trong bộ sưu tập
- 19. Scala: cách hợp nhất một bộ sưu tập Bản đồ
- 20. Làm cách nào để nhân tất cả các phần tử trong một bộ sưu tập với tất cả các phần tử trong một bộ sưu tập khác?
- 21. Bộ sưu tập bản đồ của các đối tượng
- 22. Ghép một mục trong Danh sách bộ sưu tập
- 23. Tôi có thể "chuyển đổi" danh sách bản đồ thành bản đồ danh sách trong Clojure không?
- 24. Lấy các giá trị từ Bản đồ danh sách các phím trong Scala
- 25. bộ sưu tập java so với bản đồ trong khung bộ sưu tập
- 26. LINQ: Tìm phần tử trong bộ sưu tập
- 27. Hibernate: Cách tốt nhất để xóa các phần tử trong bộ sưu tập
- 28. Bản giảm trong RavenDb hơn 2 bộ sưu tập với bộ sưu tập con
- 29. Trong Clojure, cách nhóm các phần tử?
- 30. Chỉ các bộ sưu tập chỉ ghi trong MongoDB
Cảm ơn, tôi đã tìm thấy nó, chỉ bỏ lỡ giây để đăng câu trả lời! –
Đây chính xác là những gì tôi cần! – PubNub