Курс Python → Срез в Python

Синтаксис среза в Python позволяет нам получать подстроку или подсписок из исходной коллекции. Он представляет собой выражение, в котором указывается начальный индекс, конечный индекс и шаг. Например, для получения среза строки s от индекса i до j можно использовать выражение s[i:j].

Важно помнить, что при использовании среза исходная коллекция не изменяется. Мы просто создаем копию части коллекции для дальнейшего использования. Это означает, что если нам нужно изменить исходную коллекцию, нам необходимо использовать присваивание значения срезу. Например, s = s[:i] + ‘new_string’ + s[j:].

Синтаксис среза применим как к изменяемым коллекциям, таким как списки, так и к неизменяемым последовательностям, таким как строки и кортежи. При этом следует учитывать особенности работы с разными типами коллекций. Например, для списка можно использовать методы изменения среза, а для строки — только конкатенацию.


# Пример использования среза для списка
original_list = [1, 2, 3, 4, 5]
new_list = original_list[1:4]
print(new_list)  # Вывод: [2, 3, 4]

# Пример использования среза для строки
original_string = "Hello, World!"
new_string = original_string[7:]
print(new_string)  # Вывод: World!

Использование срезов позволяет удобно работать с частями коллекций и проводить различные операции над ними. Это полезный инструмент при работе с данными в Python, который помогает упростить и ускорить разработку программ.

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

Автор урока

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

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

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

  1. Создание новых списков
  2. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  3. Функции в Python: создание и вызов
  4. Функция eval() в Python
  5. Использование type hints
  6. Python itertools combinations() — группировка элементов
  7. Переопределение метода delitem в Python
  8. Генератор бросков кубиков
  9. Поиск частых элементов в списке
  10. Оператор += для объединения строк
  11. Добавление вложенных списков
  12. Модуль inspect: получение информации о объектах
  13. Метод __int__ в Python
  14. Метод rxor для операции побитового исключающего «или»
  15. Определение локальных переменных в Python
  16. Декораторы в Python
  17. Комментарии в Python
  18. Удаление специальных символов
  19. Python defaultdict добавление ключа
  20. Преобразование строк в числа в Python
  21. Создание словарей с defaultdict()
  22. Просмотр файла в Jupyter Noteboo
  23. Оформление кода на Python
  24. Счетчик ссылок в Python
  25. Создание тестовых данных с Faker
  26. Асинхронное выполнение задач в Python
  27. Ускорение выполнения кода в Python
  28. Создание именованных кортежей в Python
  29. Решение переменной Шредингера
  30. Обработка исключений с блоком else
  31. Вывод букв строки в Python
  32. Метод __ilshift__ для битового сдвига влево
  33. Логирование с Loguru
  34. Оптимизация памяти с slots
  35. Поиск самого частого элемента
  36. Оператор распаковки в Python
  37. Отображение графиков в Jupyter с Matplotlib
  38. Solidity для DeFi Ethereum
  39. Удаление файлов с shutil.os.remove()
  40. Установка и использование модуля «howdoi»
  41. Мощь вложенных функций в Python
  42. Цикл for в Python
  43. Разбиение текста в Python
  44. Работа с комплексными числами
  45. Создание пользовательской коллекции в Python

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