Python 将列表中的字符串项与另一个列表中的字符串项匹配并替换

Python 将列表中的字符串项与另一个列表中的字符串项匹配并替换,python,list,string-matching,Python,List,String Matching,我有三个列表-base、match和replac匹配和replac长度相同 base = ['abc', 'def', 'hjk'] match = ['abc', 'hjk'] replac = ['abcde', 'hjklm'] 我想通过匹配match中的字符串项来修改base列表,并用replac中的相同索引项替换它们 预期输出:base=['abcde','def','hjklm']以下是我的做法: mapp = dict(zip(match,replac)) res = [ma

我有三个列表-
base、match和replac
<代码>匹配和
replac
长度相同

base = ['abc', 'def', 'hjk']

match = ['abc', 'hjk']

replac = ['abcde', 'hjklm']
我想通过匹配
match
中的字符串项来修改
base
列表,并用
replac
中的相同索引项替换它们

预期输出:
base=['abcde','def','hjklm']

以下是我的做法:

mapp = dict(zip(match,replac))
res = [mapp[e] if e in mapp else e for e in base]
以下是我的做法:

mapp = dict(zip(match,replac))
res = [mapp[e] if e in mapp else e for e in base]

我能想到的最好的方法是用
match
中的单词作为关键字,用
replac
中的单词作为值,然后循环使用
base
中的单词并替换它们。我能想到的最好方法是用
match
中的单词作为关键字,用
replac
中的单词作为值,然后循环浏览
base
中的单词并替换它们。