Python:根据替换字典/替换映射替换字符串列表中的匹配项

Dan*_*l F 2 python dictionary replace list

什么是最好的方法来实现这个目标:

original_list = ["word_1", "word_2", "word"]
replacements = {
  'word_1': 'something',
  'word': 'number'
}
updated_list = replace_in_list(original_list, replacements)
Run Code Online (Sandbox Code Playgroud)

哪里

updated_list == ["something", "word_2", "number"]
Run Code Online (Sandbox Code Playgroud)

Jea*_*bre 5

使用列表推导来访问替换dict键,默认值为原始字符串(如果找不到)(使用get):

updated_list = [replacements.get(x,x) for x in original_list]
Run Code Online (Sandbox Code Playgroud)