>>/8150/
> Массив не может быть пустым
> Если ты имеешь ввиду, что массив заполнен нулями
Мышление древнего человека, который не понимает, что такое ноль.
Массив может быть пустым. Если в твоём языке нельзя создавать пустые массивы, то нахуй он такой нужен?
А та штука, которую ты пытаешься изобрести, называется reduce, и она есть в Питоне, в третьем её правда надо импортировать перед использованием:
from functools import reduce
from operator import mul
print(reduce(mul, [5, 1, 1, 97]))
Напечатает 485. И можно задать начальное значение третьим аргументом функции reduce, чтобы она работала с пустыми массивами. Если начальное значение не задать, то она бросит исключение на пустом массиве.