How to replace multiple strings in python?

I’m trying to replace multiple strings in a list but I’m falling short. The string i want to replace is. The numbers represent the correct order of the words

sentence = ['1', '2', '3', '4']

I want to replace the numbers with text ‘i’, ‘put’, ‘this’, ‘here’ so that it looks like below

['i', 'put', 'this', 'here']

I found a line of code that manages to replace only one word.

newsentence = [n.replace('1', 'I') for n in sentence]

I attempted to repeat the code 4 times so that it would replace all of the numbers.

newsentence = [n.replace('1', 'I') for n in sentence]
newsentence = [n.replace('2', 'put') for n in sentence]
newsentence = [n.replace('3', 'this') for n in sentence]
newsentence = [n.replace('4', 'here') for n in sentence]

but the result is that the last replacement is executed resulting in

['1', '2', '3', 'here']

Thanks for any feedback

How to replace multiple strings in python?