Курс Python → Инверсия списка и строки

Для инверсии списка или строки в Python можно воспользоваться срезами. Для инверсии списка достаточно использовать следующую конструкцию: reversed_list = original_list[::-1]. Это создаст новый список, элементы которого будут идти в обратном порядке по отношению к исходному списку. Аналогично, для инверсии строки можно воспользоваться срезами: reversed_string = original_string[::-1].

Такой способ инверсии более эффективен, чем использование функции reverse() для списков или метода reverse() для строк, так как не изменяет исходный объект, а создает новый объект с инвертированными элементами. Это особенно удобно, если вам необходимо сохранить исходную последовательность.

Пример кода для инверсии списка:


original_list = [1, 2, 3, 4, 5]
reversed_list = original_list[::-1]
print(reversed_list)  # Вывод: [5, 4, 3, 2, 1]

Пример кода для инверсии строки:


original_string = "Hello, World!"
reversed_string = original_string[::-1]
print(reversed_string)  # Вывод: "!dlroW ,olleH"

Таким образом, использование срезов для инверсии списков и строк в Python позволяет более эффективно создавать новые объекты с элементами, идущими в обратном порядке, не изменяя исходные данные.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Переменные в Python: сокращение гласных
  2. Удаление символов новой строки в Python.
  3. Документация функции help() в Python
  4. Импорт модулей и пакетов в Python
  5. Работа с классами данных
  6. Проверка на истинность объектов в Python
  7. Округление в Python
  8. Тестирование с responses
  9. Поиск простых чисел
  10. Уникальность ключей в словаре
  11. Явный импорт в Python
  12. Метод lt для сортировки объектов
  13. Очистка данных в Python
  14. Блок else в обработке исключений
  15. Удаление дубликатов в pandas
  16. Генерация UUID в Python
  17. Списковое включение в Python
  18. Работа с исключениями в Python
  19. Хранение данных
  20. Структура данных deque в Python
  21. Итераторы с потерямиZIP
  22. Основы работы со строками в Python
  23. Особенности запятых в Python
  24. Сравнение def и lambda в Python
  25. Генераторы в Python
  26. Проверка однородности элементов списка
  27. Комментарии в Python
  28. Управление фоновыми задачами в Python
  29. Комментарии в Python
  30. Удаление ключа из словаря
  31. Наследование в программировании
  32. Работа с enumerate()
  33. Оператор «is not» в Python
  34. Конвертация коллекций в Python.
  35. Функции all и any в Python
  36. Работа с эмодзи в Python
  37. Проверка существования переменной с оператором :=
  38. Сохранение и загрузка модели в PyTorch
  39. Модуль itertools: комбинации и перестановки
  40. Lambda Functions in Python
  41. F-строки в Python
  42. Аргументы *args и **kwargs
  43. Переворот строки с помощью срезов
  44. Lambda-функция в Python: использование с map() и sum()

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