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

Для инверсии списка или строки в Python можно воспользоваться срезами. С помощью срезов можно легко и эффективно изменить порядок элементов. Например, чтобы инвертировать список, можно использовать следующий код:


my_list = [1, 2, 3, 4, 5]
reversed_list = my_list[::-1]
print(reversed_list)

В данном примере используется срез [: : -1], который означает взять все элементы списка в обратном порядке. Таким образом, мы получаем инвертированный список [5, 4, 3, 2, 1].

Аналогично, для инверсии строки можно использовать тот же подход:


my_string = "Hello, World!"
reversed_string = my_string[::-1]
print(reversed_string)

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

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

Автор урока

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

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

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

  1. Работа с географическими данными.
  2. Преобразование списков в словарь
  3. Удаление элемента из списка в Python
  4. Метод Enumerate() для списков
  5. Работа с timedelta
  6. Работа с эмодзи в Python
  7. Функции с необязательными аргументами
  8. Расчет времени выполнения
  9. Подсчет элементов в списке с Counter
  10. Проектирование Singleton с метаклассом
  11. Дизассемблирование Python кода
  12. Обновление шаблона base.html
  13. Тестирование времени с Freezegun
  14. Удаление файлов с shutil.os.remove()
  15. Сортировка и обратный порядок
  16. Работа с *args и **kwargs в Python
  17. Сериализация и десериализация объектов
  18. Получение текущего времени в Python
  19. Обработка ошибок в JSON данных
  20. Руководство по Pymorphy2
  21. Удаление символа из строки
  22. Назначение максимального и минимального значения переменной в Python.
  23. Создание и обучение модели с Keras
  24. Библиотека Rich: форматирование текста
  25. Python union() функция — объединение множеств
  26. Итераторы в Python
  27. Проблема сравнения словарей
  28. Рекурсия для обращения строки
  29. Установка и использование pyshorteners
  30. Создание треугольника Паскаля
  31. Проверка списка: any() и all()
  32. Генераторы словарей и множеств
  33. Абстракции словарей и множеств в Python
  34. Модуль os: работа с файлами и папками
  35. Импорт классов из другого файла
  36. Работа со строками в Python
  37. Иерархия классов в Python
  38. Метод lt для сортировки объектов
  39. Печать месячного календаря
  40. Методы и функции в Python
  41. Работа с комбинациями в Python.
  42. Ограничение итераций в Python
  43. Различия символов в Python
  44. JSON-esque в Python
  45. Создание матрицы в Python
  46. Работа с изменяемыми коллекциями
  47. Множественные конструкторы в Python

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