使用字典映射元组列表

Ant*_*rre 1 python dictionary

给出以下元组列表:

y = [(1, 2), (3, 5)]
Run Code Online (Sandbox Code Playgroud)

和以下字典:

d = {1: 'a', 2: 'c', 3: 'n', 4: 'y', 5: 'u'}
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法将y映射到[('a', 'c'), ('n', 'u')]

g.d*_*d.c 11

这个怎么样:

>>> y = [(1, 2), (3, 5)]
>>> d = {1: 'a', 2: 'c', 3: 'n', 4: 'y', 5: 'u'}
>>>
>>> [(d[k], d[v]) for k,v in y]
[('a', 'c'), ('n', 'u')]
>>>
Run Code Online (Sandbox Code Playgroud)

  • @phihag - 谢谢你,我正要做同样的编辑. (2认同)