Курс 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. Цикл for в Python
  2. Форматирование данных с помощью pprint
  3. Оптимизация памяти в Python
  4. Функция zip() — объединение последовательностей
  5. Списковые включения в Python
  6. Преобразование типов данных в set comprehension
  7. Метод setdefault() в Python
  8. Оператор break в Python
  9. Модуль inspect
  10. Работа с множествами в Python
  11. Оформление кода на Python
  12. Замена подстроки
  13. Операторы увеличения и уменьшения в Python
  14. Умножение строк и списков
  15. Расчет времени выполнения кода
  16. Сортировка элементов с OrderedDict
  17. Фильтрация списков с itertools
  18. Встроенные функции Python
  19. Уникальные значения из списка
  20. Функция reduce() из модуля functools
  21. Декораторы в Python
  22. Срезы в Numpy
  23. Проверка типов с использованием isinstance
  24. Анализ текста на русском языке с помощью Pymystem3
  25. Определение объема памяти объекта
  26. Принципы LSP и ISP в Python
  27. Переопределение метода __eq__
  28. Профилирование данных с Pandas.
  29. Получение ID процесса
  30. Создание списка дат
  31. Объединение словарей в Python
  32. Извлечение статей с newspaper3k
  33. Замена текста в Python
  34. Модуль subprocess: запуск внешних команд
  35. Хэш-функции и метод цепочек
  36. Обратное распространение ошибки
  37. Распаковка аргументов в Python
  38. Функции с дополнением
  39. Основы Python
  40. Импортирование в Python
  41. Сложение матриц в NumPy
  42. Python Поверхностное Копирование
  43. Добавление вложенных списков
  44. Создание множества в Python

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