Так как 0 также является di git, представьте себе следующий случай, если число похоже на 10, 20, 30, 40 ..... Тогда оно должно быть как 1, 0, 2, 0, 3, 0 ... соответственно.
ТАК ВАМ НУЖЕН 0 В ВАШЕМ НОВОМ СПИСКЕ?
Если ответ на этот вопрос «НЕТ», то это и этот не отвечает. Вот одно решение.
myList = [10, 0, 0, 0, 0, 12, 0, 8]
newList = []
for i in myList:
while i >= 10:
newList.append(i%10)
i = i//10
newList.append(i)
newList = [ x for x in newList if x != 0 ]
Это решение также удовлетворяет вашему модулю logi c.