Цикл назад, используя индексы в Python? - PullRequest
230 голосов
/ 15 мая 2009

Я пытаюсь выполнить цикл от 100 до 0. Как мне это сделать в Python?

for i in range (100,0) не работает.

Ответы [ 14 ]

0 голосов
/ 27 мая 2019

О, хорошо, прочитайте вопрос неправильно, я думаю, что речь идет о возврате в массив? если так, у меня есть это:

array = ["ty", "rogers", "smith", "davis", "tony", "jack", "john", "jill", "harry", "tom", "jane", "hilary", "jackson", "andrew", "george", "rachel"]


counter = 0   

for loop in range(len(array)):
    if loop <= len(array):
        counter = -1
        reverseEngineering = loop + counter
        print(array[reverseEngineering])
0 голосов
/ 03 февраля 2019

Я хотел пройти по двум спискам одновременно, поэтому мне нужен был отрицательный индекс. Это мое решение:

a= [1,3,4,5,2]
for i in range(-1, -len(a), -1):
    print(i, a[i])

Результат:

-1 2
-2 5
-3 4
-4 3
-5 1
0 голосов
/ 22 сентября 2015
a = 10
for i in sorted(range(a), reverse=True):
    print i
0 голосов
/ 07 июля 2014

Я попробовал это в одном из упражнений codeacademy (реверсирование символов в строке без использования инвертированного ни :: -1)

def reverse(text):
    chars= []
    l = len(text)
    last = l-1
    for i in range (l):
        chars.append(text[last])
        last-=1

    result= ""   
    for c in chars:
        result += c
    return result
print reverse('hola')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...