Курс 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. Игра «Угадывание чисел»
  3. Метод rpow в Python
  4. Закрытие файла в Python
  5. Комментарии в Python
  6. Извлечение аудио из видео
  7. Порядок операций в Python
  8. Структурирование данных с Pydantic
  9. Хеширование паролей с солью
  10. Фильтрация элементов с помощью islice
  11. Создание и использование ChainMap
  12. Регулярные выражения: метод match
  13. Многострочные комментарии в Python
  14. Форматирование строк в Python.
  15. Переменная Шредингера
  16. Регистрация на хакатоне
  17. Функции map, filter и reduce
  18. Хешируемые ключи в Python
  19. Работа с zip-архивами в Python
  20. Сравнение объектов в Python
  21. Работа со словарями
  22. Ключевое слово global в Python
  23. Оптимизация интернирования строк
  24. Создание namedtuple из словаря
  25. Переопределение оператора % для объектов
  26. Парсинг статей с Newspaper3k
  27. Функция product() из itertools
  28. Функциональное программирование в Python
  29. Пустой оператор pass в Python
  30. Оператор морж в Python 3.8
  31. Настройка нарезки списков
  32. Основы слова
  33. ROT13 Шифр Цезаря в Python
  34. Defaultdict в Python
  35. Использование *args
  36. Работа с многоуровневыми словарями в Python
  37. Удаление ресурса в Python
  38. Ограничение итераций в Python
  39. Namedtuple в Python
  40. Декораторы в Python
  41. Поиск с помощью регулярных выражений
  42. Функция enumerate() в Python
  43. Python enumerate() использование
  44. Форматирование строк в Python
  45. Считывание бинарного файла в Python
  46. Создание вложенных циклов for

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