如果list-element = dict-key,如何用字典中的值替换python列表中的元素?

Кон*_*ков 1 python lambda dictionary list matching

输入:

[yellow, red, green,  blue]

{green:go, yellow:attention, red:stay}
Run Code Online (Sandbox Code Playgroud)

如何制作新列表:

[attention, stay, go, blue]
Run Code Online (Sandbox Code Playgroud)

有没有办法用 lambda 来实现?

Dan*_*ejo 6

在列表理解dict.get中使用:

lst = ["yellow", "red", "green",  "blue"]
dic = {"green":"go", "yellow":"attention", "red":"stay"}
res = [dic.get(e, e) for e in lst]
print(res)
Run Code Online (Sandbox Code Playgroud)

输出

['attention', 'stay', 'go', 'blue']
Run Code Online (Sandbox Code Playgroud)