я же не могу создавать элементы на ходу если макс элемент массива не задан ? не правильно сформулировал наверно , но надеюсь вы поняли
Есть массив (array),
а есть список (list).
В list можно добавлять элементы, в Пайтоне list используется постоянно.
В dict можно добавлять элементы парами "ключ-значение", и это бывает удобнее чем объявлять переменные.