Курс Python → Инверсия списков и строк в Python
Для инверсии списка или строки в Python можно использовать срезы. Для списка это будет выглядеть так:
lst = [1, 2, 3, 4, 5]
reversed_lst = lst[::-1]
print(reversed_lst) # [5, 4, 3, 2, 1]
А для строки:
text = "Hello, World!"
reversed_text = text[::-1]
print(reversed_text) # "!dlroW ,olleH"
Такой метод гораздо более эффективен, чем использование функции reverse() для списка или метода reverse() для строки. Это происходит потому, что срезы выполняются на уровне нативного кода Python и работают быстрее.
Кроме того, срезы позволяют инвертировать не только последовательности, но и делать другие манипуляции с данными, такие как выборка подстроки или подсписка. Например, можно получить каждый второй элемент списка:
every_second_element = lst[::2]
print(every_second_element) # [1, 3, 5]
Таким образом, использование срезов для инверсии списков и строк в Python не только более эффективно, но и более гибко и мощно для других операций с последовательностями.
Другие уроки курса "Python"
- Регистрация на TenChat
- Присвоение и ссылки
- Работа с CSV файлами
- Numpy: использование Ellipsis
- Проверка на палиндром
- Структура данных deque в Python
- Создание уникального множества
- Сравнение строк в Python
- Построение графиков в терминале с bashplotlib
- Математические функции в Python
- Импорт объектов из модулей
- Глобальные переменные в Python
- Извлечение статей с newspaper3k
- Подписка на SelectelNews в Twitter
- Получение комбинаций в Python
- Отладка кода
- Работа с асинхронными задачами в Python
- Объединение строк с помощью метода join
- Методы split() и join() — Python строк.
- Определение наиболее частого элемента с помощью collections.Counter
- Поиск шаблона в строке
- Объединение списков в строку
- Получение атрибутов и методов класса
- Удаление элементов из списка в Python.
- Оператор match в Python
- Аргументы *args и **kwargs
- Основы работы со строками в Python
- Управление экспортом элементов
- Декораторы в Python
- Генераторы списков в Python
- Python: отличительная особенность — отступы
- Рекурсия для обращения строки
- Декоратор проверки активности
- Операторы присваивания в Python
- Проверка вхождения подстроки
- Создание словарей в Python
- Синтаксис переменных цикла в Python
- Progress с библиотекой tqdm
- Оператор assert в Python
- HTTP-запросы с библиотекой Requests
- Работа с IP-адресами в Python
- Порядок и длина множеств в Python
- Лямбда-функции в Python
- ROT13 Шифр Цезаря в Python















