Курс 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. Модуль pprint
  5. Измерение времени выполнения
  6. Импорт с альтернативным именем
  7. discard() — удаление элемента из множества
  8. Комментарии в Python
  9. Установка виртуального окружения Python
  10. Перевод двоичного кода в целое число
  11. Присвоение значений переменным в Python
  12. Поиск индекса элемента
  13. Оператор += для объединения строк
  14. Создание уникального множества
  15. Работа с defaultdictами в Python
  16. Enum в Python
  17. Функция format() в Python
  18. Поиск email
  19. Функция с *args.
  20. Конкатенация строк с join() в Python
  21. Отслеживание прогресса с tqdm
  22. Создание .exe файла с pyinstaller
  23. Приоритет операций в Python
  24. Работа с кортежами в Python
  25. Использование defaultdict в Python
  26. Метод get() в Python
  27. Метод join() для объединения элементов строки
  28. Добавление элементов в список
  29. Фильтрация списков с itertools
  30. Лямбда-функции в Python
  31. Счетчик ссылок в Python
  32. Преобразование данных в Python
  33. Запуск внешних программ с subprocess
  34. Функции map, filter и reduce
  35. JMESPath в Python
  36. Декораторы в Python
  37. Метод rename() для переименования файлов и каталогов
  38. Установка Python3.7 и PIP
  39. Избегайте пустого списка
  40. Работа с модулем random
  41. Метод join() с набором
  42. Создание объекта timedelta
  43. Генерация QR-кодов с Python
  44. Зарезервированные слова в Python
  45. Ограничение ресурсов в Python
  46. Подсказки при вводе данных в Python
  47. Сокращение ссылок с pyshorteners
  48. Обработка исключений в Python

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