Несколько методов для перебора списка определенное количество раз с использованием Python

Чтобы пройти по списку определенное количество раз, используя понимание списка, вы можете использовать функцию range() и указать желаемое количество итераций. Вот пример на Python:

my_list = [1, 2, 3, 4, 5]
times_to_loop = 3
result = [item for _ in range(times_to_loop) for item in my_list]
print(result)

Этот код трижды пройдёт по my_listи создаст новый список result, содержащий элементы my_list, повторенные три раза.

Вот еще несколько способов добиться того же результата:

Метод 1: использование цикла for

my_list = [1, 2, 3, 4, 5]
times_to_loop = 3
result = []
for _ in range(times_to_loop):
    result.extend(my_list)
print(result)

Метод 2. Использование оператора *

my_list = [1, 2, 3, 4, 5]
times_to_loop = 3
result = my_list * times_to_loop
print(result)

Метод 3. Использование модуля itertools

import itertools
my_list = [1, 2, 3, 4, 5]
times_to_loop = 3
result = list(itertools.chain.from_iterable(itertools.repeat(my_list, times_to_loop)))
print(result)