Курс 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. Принципы SRP и OCP
  2. Чтение и запись TOML-конфигов
  3. Отступы в Python
  4. Особенности множеств в Python
  5. Добавление вложенных списков
  6. Конкатенация строк в Python
  7. Избегайте двойного подчеркивания
  8. Методы работы со строками в Python
  9. Многострочные комментарии в Python
  10. Извлечение аудио из видео
  11. Использование обратной косой черты в f-строках
  12. Создание и использование модулей в Python
  13. Инверсия списка/строки в Python
  14. Удаление дубликатов из списка с помощью dict.fromkeys
  15. Удаление элемента из списка
  16. Пропуск строк в файле с itertools
  17. Операторы увеличения и уменьшения переменной
  18. Измерение времени выполнения кода
  19. Создание и удаление объектов
  20. Функция all() в Python
  21. Идентификатор объекта в Python
  22. Работа с Telegram API на Python
  23. PrettyTable: создание таблицы
  24. Метод сравнения объектов в Python
  25. Перемешивание списка с shuffle()
  26. Обработка исключений в Python
  27. Список методов и атрибутов
  28. Синхронизация потоков с time.sleep()
  29. Применение команды break
  30. Распаковка элементов массива
  31. Обработка ошибок в Python
  32. Обход дочерних элементов BeautifulSoup
  33. Глобальные переменные в Python
  34. Переопределение метода __lshift__
  35. Непрерывная проверка в Python
  36. Стать Python-разработчиком
  37. Преобразование числа в список цифр
  38. Модуль pprint: улучшение вывода данных
  39. Профилирование данных с Pandas.
  40. Работа с файлами в Python
  41. Вывод переменной и строки в Python
  42. Чтение бинарного файла в Python.
  43. Модуль Antigravity в Python 3
  44. Логирование с Loguru
  45. Назначение максимального и минимального значения переменной в Python.

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