Что такое эквивалент словаря python, например {'a':1, 'b':2}
в elisp? И снова, имеет ли elisp какой-либо снижающий карту api?Python словарь или карта в elisp
ответ
Association lists являются наиболее часто используемыми ассоциативными контейнерами в elisp. Это всего лишь список клеток с ключевыми значениями, подобных этому ((key . value))
. Вы можете использовать функцию assoc
, чтобы получить значение, соответствующее ключу, и rassoc
, чтобы получить ключ с требуемым значением.
Elisp поставляется со встроенной функцией mapcar
который делает карта, но AFAIK нет в наличии fold
объект. Вы можете эмулировать его с помощью любого из предусмотренных циклов. Однако лучшим решением является использование cl-lib
и переход на землю CommonLisp. В частности, it suppliescl-mapcar
и cl-reduce
.
Кроме списков ассоциаций, (чьи алгоритмическая сложность OK для небольших таблиц, но не для крупных), есть хэш-таблицы, можно построить с make-hash-table
и puthash
, или если вы предпочитаете непосредственные значения, вы можете написать их как #s(hash-table data a 1 b 2)
,
- 1. Python словарь или Alternative
- 2. Карта кортежей в словарь, питон
- 3. Python словарь в словарь
- 4. словарь или карта с любой строкой или целым числом в качестве ключа в python?
- 5. карта словарь недвижимости petapoco
- 6. Наследование C++ Карта/Словарь
- 7. питон карта словарь в массив
- 8. Python словарь карта в строку SQL со списком понимания
- 9. Карта массив объектов в словарь в Swift
- 10. словарь в словарь в Python
- 11. F # карта для C# Словарь
- 12. Python CodeLab словарь-обход
- 13. Словарь Python, преобразовывающий в json или yaml
- 14. Общий или централизованный словарь в python
- 15. Карта два списка в словарь в C#
- 16. Функция фильтра в Elisp
- 17. Создать словарь Словарь Python
- 18. итерация Карта/Словарь в шаблоне golang
- 19. Карта Массив в словарь на основе NSDate
- 20. Локализовать словарь в Python?
- 21. Тепловая карта в python
- 22. Сверхвысокая карта хэша C/C++ (таблица, словарь)
- 23. Python - Словарь и в
- 24. Добавить словарь в другой словарь в Python
- 25. добавить словарь как структуру в словарь python
- 26. Python- Списки в словарь
- 27. Многопроцессорный словарь в python
- 28. Многоуровневый словарь в python
- 29. C++ словарь/карта с добавленным заказом
- 30. Python: Получающий словарь или список словарей
pradhan, чтобы получить значение с карты, можно ли использовать assq (или) assoc? –
Обычно 'assoc' - это то, что имеет смысл, потому что сравнивает ключи с' equal'. С другой стороны, 'assq' сравнивается с' eq', который требует, чтобы он был тем же самым объектом в памяти. – Pradhan