我需要将一些字母替换为带有数字的列表(每个字母都编码为一个数字)。我使用了这个结构:
r = []
for x in some_list:
if x in "ABCDE":
r.append({"A":10, "B":20, "C":30, "D":40, "E":50}[x])
else:
r.append(int(x)) # convert string digit to digit
some_list = r
(some_list 在此代码中是可变的)。
我想问一下python中是否有一些更紧凑的结构(更少的代码)可以使这种编码和运行得更快。