根据值从plist打印键?

sch*_*opy 8 lisp common-lisp

如何根据给定的值迭代并打印plist的键?

例:

; plist
(defun my-list() (list :a "hi" :b "no" :c "go"))

; from that list i want to iterate and print out keys based on values like:
for each x in ("hi" "go") print x

; hoping for:
ac
Run Code Online (Sandbox Code Playgroud)

我是lisp的新手 - 谢谢:-)

Rai*_*wig 14

就像是

(loop for (key value) on my-list by #'cddr
      when (member value '("hi" "go") :test #'equal)
      do (princ key))
Run Code Online (Sandbox Code Playgroud)

第一行在列表上移动一个模式.