Python-根据字典将字符串列表中的多个字符替换为其他字符

Mar*_*nze -1 python string dictionary replace list

我有一本任意字典,例如:

a_dict = {'A': 'a', 'B':b, 'C': 'h',...}
Run Code Online (Sandbox Code Playgroud)

和任意字符串列表,例如:

a_list = ['Abgg', 'C><DDh', 'AdBs1A']
Run Code Online (Sandbox Code Playgroud)

我现在的目标是在Python中找到一些简单的方法或算法,用相应的值替换字典中的关键元素。表示“A”被“a”替换,依此类推。所以结果将是列表:

a_result = ['abgg', 'h><DDh', 'adbs1a']
Run Code Online (Sandbox Code Playgroud)

Jor*_*ley 6

使用string.translatestr.maketrans

import string
translate_dict = {'A': 'a', 'B':'b', 'C': 'h'}
trans = str.maketrans(translate_dict)
list_before = ['Abgg', 'C><DDh', 'AdBs1A']
list_after = [s.translate(trans) for s in list_before]
Run Code Online (Sandbox Code Playgroud)