Курс 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. Декораторы в Python
  2. Избегание изменяемых аргументов
  3. Срезы в Python
  4. Оператор space-invader
  5. Создание треугольника Паскаля
  6. Присвоение и ссылки
  7. JSON-esque в Python
  8. Создание графиков в терминале
  9. Управление экспортом элементов
  10. Основы слова
  11. PATCH-запрос с библиотекой requests
  12. Модуль itertools: комбинации и перестановки
  13. Метод __imod__ для Python
  14. Возведение в квадрат с помощью itertools
  15. Печать месячного календаря
  16. Ввод нескольких значений
  17. Поиск частых элементов в списке
  18. Срез в Python
  19. Чтение и запись TOML-конфигов
  20. Функции высшего порядка в Python
  21. Очистка входных данных
  22. Создание новых списков через list comprehensions
  23. Работа с комплексными числами в Python
  24. Тестирование времени с Freezegun
  25. Конкатенация строк с методом join()
  26. Вывод символов строки в Python
  27. Создание словарей в Python
  28. Замена текста в Python
  29. Функции с необязательными аргументами
  30. Управление User-Agent в Python
  31. Логирование с Logzero
  32. Работа с collections в Python
  33. Зарезервированные слова в Python
  34. Скрытие вывода данных
  35. Работа с функцией next() в Python
  36. Замена текста с помощью sub
  37. Работа с файлами в Python
  38. Блок else в Python
  39. Python Поверхностное Копирование
  40. Логирование с Logzero: ротация файла
  41. Генерация UUID в Python
  42. Создание комплексных чисел
  43. Цикл for в Python
  44. Бинарный поиск
  45. Удаление специальных символов с помощью re.sub
  46. Работа с контекстным менеджером Pool
  47. Избегайте двойного подчеркивания
  48. Создание словаря в Python

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