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 中识别缓冲区的所有者/创建者

emacs - 在elisp中确定假期的函数

emacs:视觉线模式和填充段落

http - 使用 url-retrieve 解码 gzip 格式的响应体

Emacs:在评论中突出显示 TODO *only*

emacs - 在 emacs 中选择之前选择的窗口

emacs - 自动关闭emacs shell模式选项卡完成缓冲区?

缓冲区之间的 Emacs 选项卡

emacs 列表缓冲区行为

emacs dired 和 openwith