Понимание списка работает хорошо, и циклическое выполнение с помощью перечисления может сэкономить вам немного памяти (т.к. операция по существу выполняется на месте).
Есть также функциональное программирование. Смотрите использование карта :
>>> a = [1,2,3,2,3,4,3,5,6,6,5,4,5,4,3,4,3,2,1]
>>> map(lambda x: x if x != 4 else 'sss', a)
[1, 2, 3, 2, 3, 'sss', 3, 5, 6, 6, 5, 'sss', 5, 'sss', 3, 'sss', 3, 2, 1]