Есть список с числами, среди элементов списка есть нули. Подскажите как переместить нулевые значения в конец этого же списка или нового с помощью list comprehension и/или срезов?
original_list = [0,1,8,3,0,4,5,0,0] #исходный список
new_list = [x for x in original_list if x != 0] #только ненулевые элементы
how_many_zeros = len(original_list) - len(new_list) #сколько нулей потеряли?
new_list.extend( [0] * how_many_zeros ) # добавляем нужное количество нулей в конец