>>> [reduce(lambda x, y: x.replace(y[0], y[1]), replacements, s) for s in mylist]
['singing', '', 'This is gold', 'HTML', 'HTML']
Equivalent code with map()
instead of a list comprehension:
map(partial(reduce, lambda x, y: x.replace(y[0], y[1]), replacements), mylist)