В python, насколько мне известно, существует как минимум 3-4 способа создания и инициализации списков заданного размера:
Простой цикл с append
:
my_list = []
for i in range(50):
my_list.append(0)
Простой цикл с +=
:
my_list = []
for i in range(50):
my_list += [0]
Учет списка:
my_list = [0 for i in range(50)]
Список и целочисленное умножение:
my_list = [0] * 50
В этих примерах я не думаю, что была бы разница в производительности, учитывая, что в списках есть только 50 элементов, но что, если мне нужен список из миллиона элементов? Будет ли использование xrange
сделать какие-либо улучшения? Какой предпочтительный/самый быстрый способ создания и инициализации списков в python?