Курс 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. JSON-esque в Python
  2. UserString в Python
  3. Поиск с помощью регулярных выражений
  4. Имена объектов в Python
  5. Оператор «not» в Python
  6. Вычисление времени выполнения
  7. Обход словаря в Python
  8. Декоратор проверки активности
  9. Извлечение аудио из видео
  10. Многострочные комментарии в Python
  11. Создание инструмента обнаружения плагиата
  12. Транспонирование 2D-массива с помощью zip
  13. Работа с изображениями PIL
  14. Декораторы в Python
  15. Работа с исключениями в Python
  16. Создание новых функций с помощью functools.partial
  17. Преобразование числа в восьмеричную строку
  18. Работа с CSV файлами в Python
  19. Поиск HTML-элементов с BeautifulSoup
  20. Вывод баннеров
  21. Хранение данных
  22. Настройка логгера Logzero
  23. Обязательные аргументы в Python
  24. Мощь вложенных функций в Python
  25. Структура строк в Python
  26. Нахождение пересечения множеств
  27. Исправление ошибки NameError
  28. Объединение списков в Python
  29. Извлечение аудио из видео
  30. Просмотр атрибутов и методов класса
  31. Подсчет элементов в Python
  32. CLI-инструмент howdoi
  33. Работа с кортежами в Python
  34. Оператор in для Python
  35. Работа со строками в Python
  36. Создание новой даты в Python
  37. Удаление элементов из списка в Python
  38. Метод bool() в Python
  39. Расчет времени выполнения
  40. Пустой оператор pass в Python
  41. Расчет времени выполнения
  42. Управление фоновыми задачами в Python
  43. Запуск асинхронной корутины
  44. Переопределение метода __eq__
  45. Создание лямбда-функций
  46. Форматирование кода на Python
  47. Обработка исключений
  48. Функция pow() — возвести число в степень

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