Was ist das Äquivalent von einem Python-Wörterbuch wie in elisp? Und noch einmal, hat elisp irgendeine map-reduce api?Python Wörterbuch oder Karte in elisp
Antwort
Association lists sind die am häufigsten verwendeten assoziativen Container in elisp. Es ist nur eine Liste von Schlüssel-Wert-Cons-Zellen wie diese ((key . value))
. Sie können die Funktion verwenden, um einen Wert zu erhalten, der einem Schlüssel entspricht, und rassoc
, um einen Schlüssel mit dem erforderlichen Wert zu erhalten.
Elisp kommt mit der eingebauten Funktion mapcar
die Karte, aber AFAIK gibt es keine gute fold
Einrichtung. Sie können es mit den bereitgestellten Looping-Funktionen emulieren. Die bessere Lösung ist jedoch, cl-lib
zu verwenden und in CommonLisp Land zu schlüpfen. Insbesondere sind it suppliescl-mapcar
und cl-reduce
.
Neben Assoziationslisten (deren algorithmische Komplexität ist für kleine Tische in Ordnung, aber nicht für große), gibt es Hash-Tabellen können Sie konstruieren mit make-hash-table
und puthash
, oder wenn Sie unmittelbare Werte bevorzugen, können Sie sie als #s(hash-table data a 1 b 2)
schreiben .
- 1. Python Wörterbuch Zuordnung mit Karte und Lambda
- 2. Python Karte Array von Wörterbüchern zu Wörterbuch?
- 3. Karte Wörterbuch Eigenschaft petapoco
- 4. Filterfunktion in Elisp
- 5. Python Update-Wörterbuch in Wörterbuch
- 6. Mit Karte auf einem Wörterbuch in Swift 2, einem Wörterbuch
- 7. F # Karte zu C# Wörterbuch
- 8. Wörterbuch in Kleinbuchstaben in Python
- 9. durch verschachtelten Wörterbuch in Python Wörterbuch Sortierung
- 10. Wörterbuch in Python?
- 11. bignum in emacs/elisp
- 12. CGI-Programmierung in Elisp?
- 13. Karte unbekannte Anzahl von Spalten zu Wörterbuch
- 14. Anpassen Elisp Plist Einrückung
- 15. Einfügen oder Aktualisieren von Schlüsseln in einem Python-Wörterbuch
- 16. Finden Sie tiefer in Wörterbuch oder Liste
- 17. Python-Wörterbuch: unorderable Typen Fehler
- 18. Testen für Plattform in elisp?
- 19. Python „Karte oder“ auf Elemente in der Liste
- 20. Elisp: Fragen ja oder nein in interaktiven Befehlen
- 21. Bereich Datentyp oder Generator in Emacs Lisp (elisp)?
- 22. Python Wörterbuch Verständnis Beispiel
- 23. Nested Wörterbuch Verständnis Python
- 24. Regexps in Elisp, um Zeilenumbrüche zu enthalten
- 25. Prozessliste modifizierende Elemente in elisp
- 26. Mapping-Liste und Wörterbuch in Python
- 27. Gruppe Wörterbuch Schlüsselwerte in Python
- 28. Update-Methode in Python Wörterbuch
- 29. enumerate() für Wörterbuch in Python
- 30. Memoisierung mit Wörterbuch in Python
Pradhan, um Wert von einer Karte zu erhalten, kann man assq (oder) assoc? –
Normalerweise ist 'assoc' sinnvoll, weil die Tasten mit' equal' verglichen werden. Auf der anderen Seite vergleicht "assq" mit "eq", was erfordert, dass sie das exakt gleiche Objekt im Speicher sind. – Pradhan