是否有更有效和/或Python的方法来使用字典进行以下列表转换?
d = {1:2, 2:3, 3:4}
e = [1 , 1, 2, 2, 3, 1]
f=[]
for l in e:
f.append(d[l])
f
最佳答案
使用 map (高效)
f = map(d.get, e)
对于更大的数据集和复杂的操作,请使用 pandas
>>> import pandas as pd
>>> s = pd.Series(e)
>>> s.map(d)
f = [d[key] for key in e]
时间
对于 1000 个项目的列表,
列表理解: 2.346038818359400 × 10-4
map : 9.059906005859375 × 10-6
关于python - 使用字典将一个列表转换为另一个列表的最Pythonic方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58586122/