Jaki jest odpowiednik słownika Pythona, takiego jak {'a':1, 'b':2}
w elicie? I znowu, czy elisp ma jakąś api-redukcję map?Słownik w języku Python lub mapa w elispie
Odpowiedz
Association lists to najczęściej używane pojemniki asocjacyjne w elicie. Jest to po prostu lista kluczowych komórek konsolowych, takich jak ta ((key . value))
. Możesz użyć funkcji assoc
, aby uzyskać wartość odpowiadającą kluczowi i rassoc
, aby uzyskać klucz o wymaganej wartości.
Elisp ma wbudowaną funkcję mapcar
, która mapuje, ale AFAIK nie ma dobrego obiektu fold
. Możesz emulować go za pomocą dowolnego z dostępnych urządzeń do tworzenia pętli. Jednak lepszym rozwiązaniem jest użycie cl-lib
i wślizgnięcie się do ziemi CommonLisp. W szczególności, it suppliescl-mapcar
i .
Poza list stowarzyszenia, (których algorytmicznych złożoność jest OK dla małych stolików, ale nie za dużych), są stoły z cebulą, można skonstruować z make-hash-table
i puthash
, lub jeśli wolisz natychmiastowych wartości, można zapisać je jako #s(hash-table data a 1 b 2)
.
- 1. Słownik w języku Python uzyskuje wiele wartości
- 2. Rcpp mapa/słownik/lista
- 3. Równoczesny słownik w języku C#
- 4. Słownik w języku Python: TypeError: unhashable type: 'list'
- 5. Jak przekonwertować słownik na ciąg zapytania w języku Python?
- 6. Konwertuj symbol na ciąg w elispie
- 7. Dwustronny/dwukierunkowy słownik w języku C#?
- 8. Dwukierunkowa wielowartościowa mapa w języku Java
- 9. Wątki w języku Python
- 10. Python słownik kopia metoda
- 11. Jak zwrócić słownik | Python
- 12. Deskryptory w języku Python nie działają w języku Python 2.7
- 13. Komentarze w języku Python Błąd przy użyciu "" "lub" "w słowniku
- 14. W jaki sposób JSON serializuje słownik Python?
- 15. Słownik python słowników
- 16. Pakiety w języku Python?
- 17. iteritems w języku Python
- 18. ++ operator w języku Python
- 19. Logowanie w języku Python?
- 20. sqlite3 w języku Python
- 21. Przerwa w języku Python
- 22. Słownik API lub biblioteka
- 23. Timeout podprocesu w języku Python?
- 24. Skrypty w języku Python: GUI?
- 25. Podobieństwo ciągów w języku Python
- 26. Python: usunąć słownik z listy
- 27. Ograniczanie przepustowości w języku Python
- 28. Kończenie programu w języku Python
- 29. Pola alertów w języku Python?
- 30. Licznik sygnałów w języku Python
pradhan, aby uzyskać wartość z mapy, czy można użyć assq (lub) assoc? –
Zwykle "assoc" ma sens, ponieważ porównuje klucze z 'równym'. Z drugiej strony, 'assq' porównuje się z' eq', który wymaga, aby był dokładnie tym samym obiektem w pamięci. – Pradhan