Возвращает элементы последовательности в обратном порядке.
Синтаксис:
reversed(seq)
Параметры:
- итерируемый объект.
Возвращаемое значение:
- обратный итератор.
Описание:
Функция reversed() возвращает обратный итератор, то есть возвращает итератор, который перебирает элементы оригинала в обратном порядке.
Функция reversed() не создает копию и не изменяет оригинал последовательности.
Объект seq должен иметь метод __reversed__() или поддерживает протокол последовательности, это метод __len__() и метод __getitem__() с целочисленными аргументами, начинающимися с 0 .
Примеры реверса различных последовательностей.
- Переворачиваем список;
- Переворачиваем строку (кортеж);
- Короткая запись реверса строки;
Перевернем список (реверс списка):
>>> x = [15, 11, 13, 12, 14, 10] >>> x =list(reversed(x)) >>> x # [10, 14, 12, 13, 11, 15] # теперь в обратную сторону >>> [i for i in reversed(x)] # [15, 13, 14, 11, 12, 10]
Перевернем строку (реверс строки) с помощью reversed() :
Так как строка является частным случаем кортежа, а функция reversed() возвращает итератор оригинала последовательности, то исходную строку преобразовывать в список (кортеж) не обязательно.
Решение простых задач на python | Поменять порядок цифр числа на обратный
x = ‘forest’ for i in reversed(x): # вывод символов строки ‘x’ # по одному в обратном порядке print(i, end=») print(‘n’ + ‘-‘*len(x)) print(x) # tserof # —— # forest
Если в итоге нужно снова получить строку, только перевернутую (запишем покороче):
>>> x = ‘абракадабра’ >>> line = ».join(reversed(x)) >>> line # ‘арбадакарба’
- ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
- Функция abs(), абсолютное значение числа.
- Функция all(), все элементы True.
- Функция any(), хотя бы один элемент True.
- Функция ascii(), преобразует строку в ASCII.
- Функция bin(), число в двоичную строку.
- Класс bool(), логическое значение объекта.
- Функция breakpoint(), отладчик кода.
- Класс bytearray(), преобразует в массив байтов.
- Класс bytes(), преобразует в строку байтов.
- Функция callable(), проверяет можно ли вызвать объект.
- Функция chr(), число в символ Юникода.
- Класс classmethod, делает функцию методом класса.
- Функция compile() компилирует блок кода Python.
- Класс complex(), преобразует в комплексное число.
- Функция delattr(), удаляет атрибут объекта.
- Класс dict() создает словарь.
- Функция dir(), все атрибуты объекта.
- Функция divmod(), делит числа с остатком.
- Функция enumerate(), счетчик элементов последовательности.
- Функция eval(), выполняет строку-выражение с кодом.
- Функция exec(), выполняет блок кода.
- Функция filter(), фильтрует список по условию.
- Класс float(), преобразует в вещественное число.
- Функция format(), форматирует значение переменной.
- Класс frozenset(), преобразует в неизменяемое множество.
- Функция getattr(), значение атрибута по имени.
- Функция globals(), переменные глобальной области.
- Функция hasattr(), наличие атрибута объекта.
- Функция hash(), хэш-значение объекта.
- Функция help(), справка по любому объекту.
- Функция hex(), число в шестнадцатеричную строку.
- Функция id(), идентификатор объекта.
- Функция input(), ввод данных с клавиатуры.
- Класс int(), преобразует в тип int.
- Функция isinstance(), принадлежность экземпляра к классу.
- Функция issubclass(), проверяет наследование класса.
- Функция iter(), создает итератор.
- Функция len(), количество элементов объекта.
- Класс list(), преобразовывает в список.
- Функция locals(), переменные локальной области.
- Функция map(), обработка последовательности без цикла.
- Функция max(), максимальное значение элемента.
- Класс memoryview(), ссылка на буфер обмена.
- Функция min(), минимальное значение элемента.
- Функция next(), следующий элемент итератора.
- Класс object(), возвращает безликий объект.
- Функция oct(), число в восьмеричную строку.
- Функция open(), открывает файл на чтение/запись.
- Функция ord(), число символа Unicode.
- Функция pow(), возводит число в степень.
- Функция print(), печатает объект.
- Класс property(), метод класса как свойство.
- Класс range(), генерирует арифметические последовательности.
- Функция repr(), описание объекта.
- Функция reversed(), разворачивает последовательность.
- Функция round(), округляет число.
- Класс set(), создает или преобразовывает в множество.
- Функция setattr(), создает атрибут объекта.
- Класс slice(), шаблон среза.
- Функция sorted(), выполняет сортировку.
- Декоратор staticmethod(), метод класса в статический метод.
- Класс str(), преобразует объект в строку.
- Функция sum(), сумма последовательности.
- Функция super(), доступ к унаследованным методам.
- Класс tuple(), создает или преобразует в кортеж.
- Класс type(), возвращает тип объекта.
- Функция vars(), словарь переменных объекта.
- Функция zip(), объединить элементы в список кортежей.
- Функция __import__(), находит и импортирует модуль.
- Функция aiter(), создает асинхронный итератор.
- Функция anext(), следующий элемент асинхронного итератора.
Источник: docs-python.ru
Перевернуть число. Решение задачи на Python
Как перевернуть число в Python
В этом примере мы преобразуем данное число в строку с помощью str(), а затем поменяем его значение, используя нарезку строки. Перевернутая строка преобразуется обратно в int.
Если данный ввод не является числом, мы напечатаем сообщение пользователю.
try: n = int(input(‘Enter a number : ‘)) reversed = int(str(n)[::-1]) print(reversed) except ValueError: print(‘Given input is not a number.’)
D:>python example.py Enter a number : 635178 871536 D:>python example.py Enter a number : asdf Given input is not a number.
Пример 2: с использованием цикла while
В этой программе мы будем использовать цикл while для перебора цифр числа, выталкивая их одну за другой. Выскочившие цифры добавляются, чтобы сформировать новое обратное числом.
try: n = int(input(‘Enter a number : ‘)) reversed = 0 while(n!=0): r=int(n%10) reversed = reversed*10 + r n=int(n/10) print(reversed) except ValueError: print(‘Given input is not a number.’)
D:>python example.py Enter a number : 5236 6325 D:>python example.py Enter a number : 865474569 965474568 D:>python example.py Enter a number : 52dssa Given input is not a number.
В этой статье в Python мы узнали, как перевернуть число с помощью цикла while и нарезки строк.
Источник: tonais.ru
Как перевернуть число в Python?
и использовать срез строки без указания начального и конечного элементов с отрицательным шагом:
r=str(i)[::-1]
переменная r будет иметь тип «строка»
например перевернём числа от 110 до 120

для удобства напишем функцию переворачивания числа (написано в одну строчку, потому что редактор не позволяет делать отступы, что ненаглядно, но позволяет копировать через CTRL+C):
def i_rv(n):return str(n)[::-1]
i_rv(123450)

если результат должен быть числом, то необходимо преобразовать полученную строку в число функцией int:
r=int(str(i)[::-1])

для удобства напишем функцию переворачивания числа (придётся писать в одну строчку, что ненаглядно, но работает):
def i_rvi(n):return int(str(n)[::-1])
Источник: www.bolshoyvopros.ru