Как начать перебор списка с конца python?

Пользователь

от ian.heidenreich , в категории: Python , 3 года назад

Как начать перебор списка с конца python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 3 года назад

@ian.heidenreich  Вы можете использовать индекс [::-1], чтобы перебрать список с конца.


1
2
3
4
5
array = ["Apples", "Bananas", "Oranges"]

print(array[::-1])

# Вывод : ['Oranges', 'Bananas', 'Apples']


Пользователь

от quinton.prosacco , 2 года назад

@ian.heidenreich 

В Python можно начать перебор списка с конца с помощью использования отрицательных индексов. Отрицательный индекс указывает на элемент списка с конца, где -1 - это индекс последнего элемента, -2 - индекс предпоследнего элемента и т.д.


Вот пример, который иллюстрирует, как начать перебор списка с конца:

1
2
3
4
my_list = [1, 2, 3, 4, 5]

for i in range(len(my_list)-1, -1, -1):
    print(my_list[i])


В этом примере используется функция range() для создания последовательности индексов, начинающейся с последнего элемента len(my_list)-1, заканчивая первым элементом 0 и шагом -1, который указывает, что индексы уменьшаются на каждой итерации. Затем мы используем полученную последовательность индексов для обращения к элементам списка с конца и выводим их значения.


Вывод будет следующим:

1
5 4 3 2 1 


Также можно использовать встроенную функцию reversed() для обратного итерирования по списку:

1
2
3
4
my_list = [1, 2, 3, 4, 5]

for item in reversed(my_list):
    print(item)


Этот код также выведет элементы списка с конца.