Если вы хотите поменять ваш список, то вы можете положиться на нарезку.Это действительно заменит элементов в вашем списке, а не создаст новый.
lst = ["a", "b", "c", "a"]
a_indices = [i for i, c in enumerate(lst) if c == "a"]
for i in reversed(a_indices):
lst[i:i+1] = ['a_1', 'b_1', 'c_1']
print(lst) # ['a_1', 'b_1', 'c_1', 'b', 'c', 'a_1', 'b_1', 'c_1']