我有两张单子

list1 = ['a', 'b', 'c']
list2 = ['d', 'e', 'f']

我有一个随机文本变量。
var = 'backout'
我想把List1中存在的变量中的所有字母转换为List2中的字母。
expectedOutput = 'edfkout'

最佳答案

您想使用str.translate使用string.maketrans中的转换表(这在Python 3中是str.maketrans

from string import maketrans

s1 = 'abc'
s2 = 'def'
table = maketrans(s1, s2)
print('backout'.translate(table))

编辑:
注意,我们必须使用字符串而不是列表作为maketrans的参数。

08-24 20:35