reversed

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

Синтаксис

reversed(seq)

Аргументы

  • seq:
    • Что означает: Последовательность, элементы которой нужно перебрать в обратном порядке.
    • Возможные значения: Любая последовательность, поддерживающая индексацию (например, список, строка, кортеж).

Возвращаемое значение

Возвращает итератор, который позволяет перебирать элементы последовательности в обратном порядке.

Примеры использования

print(list(reversed([1, 2, 3, 4])))  # Вывод: [4, 3, 2, 1]

print("".join(reversed("hello")))  # Вывод: 'olleh'

for char in reversed("Python"):
    print(char, end=" ")  # Вывод: n o h t y P

Эквивалентный код

def pyplanet_reversed(seq):
    for i in range(len(seq) - 1, -1, -1):
        yield seq[i]

Частые ошибки

  1. Передача объекта, не поддерживающего индексацию:

    print(reversed(12345))  # Ошибка: TypeError
    

    Как исправить: Убедитесь, что аргумент является последовательностью (например, преобразуйте число в строку или список).

Часто задаваемые вопросы

  1. Можно ли использовать reversed() для словарей или наборов?

    Нет, словари и множества не поддерживают индексацию. Для словарей можно использовать reversed(list(d.keys())).

  2. Можно ли преобразовать результат reversed() в список?

    Да, используйте list(reversed(seq)).