Функция reversed()
- возвращает элементы последовательности в обратном порядке.
Синтаксис:
reversed(seq)
Аргументы:
- Итерируемый объект (список, кортеж, словарь, множество)
Функция reversed()
в Python возвращает обратный итератор из указанного аргумента последовательности.
Объект seq
должен иметь метод __reversed __()
или поддерживать протокол последовательности, который представляет собой метод __len __()
и метод __getitem __()
с целочисленными аргументами, начинающимися с 0.
Рассмотрим примеры:
# Обратная строка
reverse_string = reversed('АБВГДЕЁЖ')
print(f'Тип: {type(reverse_string)}, список: {list(reverse_string)}, объект: {reverse_string}')
# Обратный список
reverse_list = reversed([1, 2, 3, 4, 5])
print(f'Тип: {type(reverse_list)}, список: {list(reverse_list)}, объект: {reverse_list}')
# Обратный кортеж
reverse_tuple = reversed((1, 2, 3))
print(f'Тип: {type(reverse_tuple)}, список: {list(reverse_tuple)}, объект: {reverse_tuple}')
Результат:
Тип: <class 'reversed'>, список: ['Ж', 'Ё', 'Е', 'Д', 'Г', 'В', 'Б', 'А'], объект: <reversed object at 0x00000215D1B69F30>
Тип: <class 'list_reverseiterator'>, список: [5, 4, 3, 2, 1], объект: <list_reverseiterator object at 0x00000215D1B6A140>
Тип: <class 'reversed'>, список: [3, 2, 1], объект: <reversed object at 0x00000215D1A07D60>