Курс 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. Метод __int__ в Python
  2. Обновление ключей в Python
  3. Создание матрицы в Python
  4. Метод append() для списка
  5. Работа с срезами в Python
  6. Игра Виселица на Python
  7. Оператор морж в Python 3.8
  8. Аннотации типов в Python
  9. Регулярные выражения в Python
  10. Поиск самого частого элемента
  11. Передача неизвестных аргументов в Python.
  12. Метод get для словарей
  13. Измерение времени выполнения с помощью time
  14. Повторение элементов в Python
  15. Метод rename() для переименования файлов и каталогов
  16. Оператор break в Python
  17. Получение размера объекта с sys.getsizeof()
  18. Форматирование строк с % в Python
  19. Хеширование паролей с использованием salt
  20. Равенство и идентичность в Python
  21. Хранение переменных в Python.
  22. Список импортированных модулей в Python
  23. Поиск наиболее частого элемента в списке
  24. Возвращение нескольких значений через кортеж или класс
  25. Аннотации типов в Python
  26. Работа с NumPy.linalg
  27. Комментарии в Python
  28. Ключевое слово global в Python
  29. Автоматизация действий с Pyautogui
  30. Подсчет элементов в Python
  31. Генерация случайных чисел Python
  32. Взаимодействие с внешними процессами в Python
  33. Работа с argparse
  34. Подсчет количества элементов в списке
  35. Динамическая типизация в Python
  36. Объединение коллекций в Python
  37. Функция map() и ленивая оценка
  38. Объединение словарей в Python
  39. Автоматизация скриптов на AWS Lightsail.
  40. Отладка в Python
  41. Разделение строки с помощью re.split()
  42. Работа с файлами в Python
  43. Объединение словарей в Python
  44. Функции классификации комплексных чисел
  45. Измерение времени выполнения кода

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