Теоретическая оценка вычислительной сложности алгоритма в среднем, лучшем и худшем случаях, оцените асимптотическую сложность
подскажите, пожалуйста, как оценить сложность этого алгоритма. Алгоритм заменяет нули на предыдущее не нулевое значение.
a = [3,1,4,0,0,0,0,0,5,0,4,0]
b = []
for i in a:
b.append(i if i else b[-1])
print (b)
Я только третий день начала изучать питон, не очень понимаю.
Источник: Stack Overflow на русском