哪一种数据类型最适合多个 key 对应于同一个 value 的情形?

我高估了你的需求,上边的例子是设想如何利用基本数据结构,实现一个通用的多对一方案,如果只是处理若干组确定的数据,是没必要搞太复杂

以我的水平还远没有到讨论基本架构的份 :joy:

给黑带高手的 loop (common lisp) 教程:

http://www.gigamonkeys.com/book/loop-for-black-belts.html

loop 简直牛到飞起 :joy:

用 loop 的话,哪种数据结构都无所谓了。list, string, obarray, hash table 甚至 map, buffer, window。我太 out 了,现在才知道这个,原来用的 while. do-list, do-times 跟 loop 一比简直就是小儿科啊!

而且用 loop 解决这个问题,什么复杂的数据结构都不用,直接最普通的 List 就行了,瞬间搞定!

我记得当年 Richard Stallman 是不赞成引入 cl 的,估计看到大家都飞起来了,他也是很无奈吧。

http://ergoemacs.org/emacs/elisp_common_lisp_in_emacs.html