Курс 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. Функция enumerate() в Python
  3. Структура данных словарь в Python
  4. Управление импортом в Python
  5. Введение в Python
  6. Разработка Telegram-ботов
  7. Регистрация на TenChat
  8. Операторы Splat и splatty-splat
  9. Конвертация текстовых чисел с помощью Numerizer
  10. Инверсия списка и строки
  11. Комплексные числа в Python
  12. Работа с аргументами командной строки в Python
  13. Настройка логгера Logzero
  14. Python Поверхностное Копирование
  15. Преобразование регистра строк
  16. Переменная Шредингера
  17. Работа с множествами в Python
  18. Создание вложенного генератора
  19. Рациональные числа в Python
  20. Генераторы списков
  21. Определение имен функций
  22. Python и Монти Пайтон
  23. Операторы объединения в Python 3.9
  24. Тестирование с unittest
  25. Удаление пробелов методом translate()
  26. Создание словарей с defaultdict()
  27. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  28. None в Python: использование и особенности
  29. Оператор умножения для вектора
  30. Решение переменной Шредингера
  31. Лямбда-функции в Python
  32. Метод Event.wait() в Python
  33. Объединение словарей в Python
  34. Переворот строки с использованием цикла
  35. Взаимодействие с sys
  36. Замыкания в Python
  37. Python Calendar Usage
  38. Создание словарей и множеств в Python
  39. Работа с парами ключ-значение
  40. Вложенные генераторы в Python
  41. Форматирование данных с pprint
  42. Управление памятью в numpy.
  43. Метод rsub в Python: расширение функциональности вычитания

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