def replace(l, X, Y):
    i = 0
for v in l:
    if v == X:
        l.pop(i)
l.insert(i, Y)
i += 1
l = [3, 1, 4, 1, 5, 9]
replace(list, 1, 7)
Python — замена элемента в списке без понимания списка, нарезки или использования []