我有这本字典:
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]
答案 0 :(得分:3)
就运行时间而言,可能没有任何效率,但是在编写代码方面,效率却更高:
List2.extend(Dict[e] for e in List1)
如果您对代码高尔夫感兴趣,
List2.extend(map(Dict.get, List1))