Курс Python → Python reversed() vs срез[::-1]

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

Если вам нужно получить готовый список с элементами в обратном порядке, то можно использовать функцию list() для преобразования генератора в список. Например:


my_list = [1, 2, 3, 4, 5]
reversed_list = list(reversed(my_list))
print(reversed_list)

Также можно достичь того же результата, используя срез с отрицательным шагом [: :-1]. Этот способ более простой и понятный, чем использование reversed(). Пример:


my_list = [1, 2, 3, 4, 5]
reversed_list = my_list[: :-1]
print(reversed_list)

Оба способа позволяют получить список с элементами в обратном порядке, но выбор между ними зависит от ваших предпочтений и стиля кодирования. Используйте функцию reversed() для работы с генераторами, а срез [: :-1] для более простых случаев, когда вам нужен только список с обратным порядком элементов.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Тестирование функции сложения
  2. Функции-генераторы в Python
  3. Возврат нескольких значений из функции
  4. Проверка памяти объекта
  5. Хэш-функции в Python
  6. CLI-инструмент howdoi
  7. Объединение списков в строку
  8. Установка Python — Простое руководство
  9. Создание новых списков в Python
  10. Создание класса очереди
  11. Замена символов в строке
  12. Логирование с Logzero
  13. Измерение времени выполнения кода в Python
  14. Декораторы в Python
  15. Функция zip() — объединение последовательностей
  16. Управление IP-адресами через прокси
  17. Использование обратной косой черты в f-строках
  18. Распаковка аргументов в Python
  19. Метод invert для побитового отрицания
  20. Декодирование строк в Python
  21. Создание новой даты в Python
  22. Форматирование строк в Python
  23. Решатель судоку на Python с pygame
  24. Управление пакетами с pip
  25. Сохранение Unicode в JSON
  26. Виртуальные среды в Python
  27. Удаление URL-адресов в Python
  28. Деление в Python
  29. Класс Counter() для подсчета элементов
  30. Модуль itertools: комбинации и перестановки
  31. Генератор списка в Python
  32. Оператор деления для класса Rational
  33. Метод __int__ в Python
  34. Установка и загрузка Instaloader
  35. Создание новых списков
  36. Оператор in для Python
  37. Лямбда-функции в Python
  38. Хеширование паролей с солью
  39. Особенности запятых в Python
  40. Создание вкладок с TKinter
  41. Абстракции словарей и множеств в Python
  42. Генерация UUID в Python
  43. Оптимизация памяти с __slots__
  44. Именованные кортежи в Python
  45. Замена текста с re.sub()
  46. Управление асинхронными задачами на Python.
  47. Преобразование данных в Python

Marketello читают маркетологи из крутых компаний