Как выполнить цикл в пределах определенного диапазона и перезапустить цикл до начала этого диапазона

#python #python-3.x #list #loops

#python #python-3.x #Список #циклы

Вопрос:

У меня есть следующий список:

 ['a', 'b', 'c', 'd', 'e']
  

я хотел бы запустить цикл, печатающий букву «d», за которой следует буква «e», а затем продолжить с первой буквы списка (буква «a») и так далее и остановиться на букве «c».

Это был бы желаемый результат:

 d
e
a
b
c
  

Как я могу выполнить этот цикл?

Заранее большое вам спасибо

Комментарии:

1. Вы можете использовать простой цикл для его решения, и что мешает вам решить это?

Ответ №1:

Вы можете это сделать :

 [liste[x] for x in range(-2,3)]
  

где liste=['a', 'b', 'c', 'd', 'e']

Комментарии:

1. Или более общий: [lst[i] for i in range(start - len(lst), start)]

2. Большое вам спасибо за ваш ответ @lauriane.g Я знаю, что вопрос может быть глупым, но мне не было ясно, как di. Я не знал, что мы можем дать циклу отрицательную начальную точку 🙂