English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Python

Управление потоком Python

Функции Python

Типы данных Python

Обработка файлов Python

Объекты и классы Python

Даты и время Python

Продвинутые знания Python

Руководство Python

Метод использования и примеры Python reversed()

Внутренние функции Python

Функция reversed() возвращает обратный итератор для заданной последовательности.

Синтаксис функции reversed():

reversed(seq)

Параметр reversed()

Функция reversed() принимает один параметр:

  • seq - обратный порядок

Объект, поддерживающий методы протокола последовательности __len__() и __getitem__(). Например,tuple,string,list,rangeи т.д.

Мы также можем использовать reversed() в любом объекте, реализующем __reverse__().

Возврат значения reversed()

Функция reversed() возвращает итератор, который позволяет доступ к заданной последовательности в обратном порядке.

Пример 1: Использование reversed() в строках, кортежах, списках и диапазонах

# Для строки
seq_string = 'Python'
print(list(reversed(seq_string)))
# Для кортежа
seq_tuple = ('P', 'y', 't', 'h', 'o', 'n')
print(list(reversed(seq_tuple)))
# Для range
seq_range = range(5, 9)
print(list(reversed(seq_range)))
# Для списка
seq_list = [1, 2, 4, 3, 5]
print(list(reversed(seq_list)))

Результат вывода

['n', 'o', 'h', 't', 'y', 'P']
['n', 'o', 'h', 't', 'y', 'P']
[8, 7, 6, 5]
[5, 3, 4, 2, 1]

В нашем примере мы используем функцию list() для преобразования итератора, возвращаемого reverse(), в список.

Пример 2: Реализация reversed() в пользовательских объектах

class Vowels:
    vowels = ['a', 'e', 'i', 'o', 'u']
    def __reversed__(self):
        return reversed(self.vowels)
v = Vowels()
print(list(reversed(v)))

Результат вывода

['u', 'o', 'i', 'e', 'a']

Внутренние функции Python