Рубрики

Python | Альтернативный Велоспорт в списке

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

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

Код:

# Python3 код для демонстрации работы
# Альтернативный Велоспорт в списке
# используя reversed () + islice () + iter () + цикл () + следующий () + понимание списка

from itertools import islice, cycle

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

test_list = [5, 6, 8, 9, 10, 21, 3]

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

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

  
# Альтернативный Велоспорт в списке
# используя reversed () + islice () + iter () + цикл () + следующий () + понимание списка

res = [next(i) for i in islice(cycle((iter(test_list), 

                                     reversed(test_list))), len(test_list))]

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

print("Alternate Cyclic iteration is : " + str(res))

Выход :

The original list is : [5, 6, 8, 9, 10, 21, 3]
Alternate Cyclic iteration is : [5, 3, 6, 21, 8, 10, 9]

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

Python | Альтернативный Велоспорт в списке

0.00 (0%) 0 votes