elisp - 在elisp中压缩两个不同长度的列表

标签 elisp

我有两个 list :

(setq x (list "a" "b" "c"))
(setq y (list "1" "2" "3" "4"))

如何创建 cons 单元列表 (("a" . "1") ("b" . "2") ("c" . "3") ("a" . "4"))回收了较短的列表?

最佳答案

这是我的看法:

(require 'cl-lib)
(cl-mapcar #'list (setcdr (last x) x) y)

我会添加一个检查它们中哪个更大,但这会破坏简洁:)。

关于elisp - 在elisp中压缩两个不同长度的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17798328/

相关文章:

emacs - 在 emacs 中为文件系统以外的东西实现一个 dired 接口(interface)?

emacs - 如何定义特殊的键盘快捷键来杀死 Emacs 中的 View 文件缓冲区

emacs - (declare (indent *)) 是如何工作的?

emacs - 如何使用 org-annotate-file?

emacs - 如何测试org-narrow-to-subtree是否生效

emacs - 使用参数定义键绑定(bind)

emacs - 我怎么能在输入内容时使用像 isearch-forward 这样的查询替换

emacs - 这是从 .emacs 加载用户 .el 文件的正确 Emacs (24.3.2) lisp 样式吗?

emacs - 为什么 emacs 的 comint-send-string 在不同的派生模式下表现不同?

file - 如何在emacs中写入文件