如何避免for循环将字典值追加到列表中

时间:2020-01-30 15:36:36

标签: python list dictionary for-loop append

我有这本字典:

Dict = {
    "a" : 1,
    "b" : 2,
    "c" : 3
}

这两个列表:

List1 = ["a","c"]
List2 = [0]

是否有比以下方式更有效的方法将相应的List1值通过Dict附加到List2? :

for e in List1:
    List2.append(Dict[e]) 

结果:

[0, 1, 3]

1 个答案:

答案 0 :(得分:3)

就运行时间而言,可能没有任何效率,但是在编写代码方面,效率却更高:

List2.extend(Dict[e] for e in List1)

如果您对代码高尔夫感兴趣,

List2.extend(map(Dict.get, List1))