Как сделать быстрый for в Python?

Пользователь

от carlo.cummerata , в категории: Python , 6 месяцев назад

Как сделать быстрый for в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от nicola , 3 месяца назад

@carlo.cummerata 

В Python есть несколько способов создать цикл for, который будет выполняться быстрее. Один из способов - это использование встроенной функции range(), которая создает итерируемый объект с указанным количеством элементов. Например:

1
2
for i in range(10000):
    # Какой-то код, который нужно выполнить 10000 раз


Также существует функция xrange(), которая работает точно так же, но создает итератор, а не список с элементами. Это может быть полезно, если у вас большой цикл с большим количеством итераций, потому что это может сэкономить память.


Еще один способ ускорить цикл for - это использование спискового включения (list comprehension). Это короткий способ создания списка, использующий цикл for внутри квадратных скобок. Например:

1
numbers = [i * 2 for i in range(10000)]


Э