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

时间:2017-01-18 14:42:27

标签: python list dictionary replace

实现这一目标的最佳途径是什么:

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

,其中

updated_list == ["something", "word_2", "number"]

2 个答案:

答案 0 :(得分:5)

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

updated_list = [replacements.get(x,x) for x in original_list]

答案 1 :(得分:1)

一衬垫:

>>> [replacements[w] if w in replacements else w for word in original_list]
['something', 'word_2', 'number']