将元组列表中的值映射到另一个列表

JAB*_*JAB 1 python tuples list map

我想使用元组列表中的值替换list(foo)中的值.每个元组中的第一个值是要映射到第一个列表中的值的字段.列表栏中每个元组中的第二个值是我要在列表foo中替换的值.

foo = ['a','b','c']
bar = [('a','1'),('b','2'),('c','3')]
Run Code Online (Sandbox Code Playgroud)

预期成绩:

result = ['1','2','3']
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

Joh*_*nck 5

试试这个:

map(dict(bar).get, foo)
Run Code Online (Sandbox Code Playgroud)

  • `dict(bar).get`计算绑定方法,因此字典只创建一次. (3认同)