Рубрики

Python | Список пользовательских циклов

При работе со списками Python у нас может возникнуть проблема, из-за которой нам нужно выполнить цикл списков. Эта проблема выглядит довольно прямо и обсуждалась ранее. Но иногда нам нужно выполнять его вариации, что усложняет задачу. У нас могут быть настройки, такие как элементы, с которых начинается цикл, и Количество элементов в списке циклов. Давайте обсудим решение этих изменений.

Метод: использование dropwhile() + cycle() + islice()
Эта задача может быть выполнена с использованием комбинации вышеуказанных функций. В этом случае элементы сбрасываются до K с помощью dropwhile() , затем цикл можно выполнить с помощью cycle() а islice() используется для ограничения количества элементов в списке.

# Python3 код для демонстрации работы
# Список пользовательских циклов
# используя dropdown () + cycle () + islice ()

import itertools

  
# инициализировать список

test_list = [3, 4, 5, 7, 1]

  
# печать оригинального списка

print("The original list is : " + str(test_list))

  
# инициализировать элемент для запуска цикла

K = 7

  
# инициализировать размер списка циклов

N = 12

  
# Список пользовательских циклов
# используя dropdown () + cycle () + islice ()

res = list(itertools.islice(itertools.dropwhile(lambda i: i != K, itertools.cycle(test_list)),  N))

  
# результат печати

print("The cycled list is : " + str(res))

Выход :

The original list is : [3, 4, 5, 7, 1]
The cycled list is : [7, 1, 3, 4, 5, 7, 1, 3, 4, 5, 7, 1]

Рекомендуемые посты:

Python | Список пользовательских циклов

0.00 (0%) 0 votes