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
中的单词并替换它们。