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]
Частые ошибки
Передача объекта, не поддерживающего индексацию:
print(reversed(12345)) # Ошибка: TypeError
Как исправить: Убедитесь, что аргумент является последовательностью (например, преобразуйте число в строку или список).
Часто задаваемые вопросы
Можно ли использовать reversed() для словарей или наборов?
Нет, словари и множества не поддерживают индексацию. Для словарей можно использовать reversed(list(d.keys())).
Можно ли преобразовать результат reversed() в список?
Да, используйте list(reversed(seq)).