Курс Python → Изменение списка срезами

При работе с Python, одной из удобных возможностей является изменение списка с использованием срезов. Этот метод позволяет не только получить копию списка, но и изменить значения элементов, а также добавить или удалить новые элементы. Важно помнить, что при использовании срезов с списками, необходимо передавать итерируемый объект, даже если вы хотите добавить только один элемент. В противном случае, вы получите ошибку TypeError: can only assign an iterable.

Для изменения списка с помощью срезов используется следующий синтаксис: list[start:end] = iterable. Где start — индекс элемента, с которого начинается срез, end — индекс элемента, на котором заканчивается срез, iterable — новые значения, которые вы хотите добавить или заменить.

Пример использования срезов для изменения списка:


my_list = [1, 2, 3, 4, 5]
my_list[1:4] = [6, 7, 8]
print(my_list)  # Output: [1, 6, 7, 8, 5]

В данном примере мы заменили элементы списка my_list с индексами от 1 до 4 (не включая 4) на новые значения 6, 7, 8. После выполнения этой операции, список будет иметь вид [1, 6, 7, 8, 5].

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

Автор урока

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

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

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

  1. Модуль antigravity: генерация координат
  2. Фильтрация элементов с помощью islice
  3. Работа с комплексными числами
  4. Экспорт функций в Python
  5. Работа с модулем cmath
  6. Рекурсия для обращения строки
  7. Уникальные значения из списка
  8. Перегрузка операторов в Python
  9. Обработка элементов в Python
  10. Работа с PosixPath() в Python
  11. Python itertools combinations() — группировка элементов
  12. Codecademy в Telegram
  13. Сортировка элементов в Python
  14. Преобразование генераторов в циклы
  15. Создание списка через цикл
  16. Цикл for в Python
  17. Отправка HTTP-запросов с User-Agent
  18. Python: динамическая типизация и проверка типов
  19. Глобальные переменные в Python
  20. Структурирование данных с Pydantic
  21. Оптимизация памяти с __slots__
  22. Многоточие в Python
  23. Тернарный оператор в Python
  24. Срезы в Python
  25. Упрощение работы с JSON-данными в Python
  26. Оператор умножения для вектора
  27. Распаковка значений в Python
  28. Импорт объектов из модулей
  29. Управление доступом к модулю
  30. Особенности ключей словаря в Python
  31. Расширение операции побитового «и» в Python
  32. Применение функции к каждому элементу списка
  33. Курсы Яндекс Практикум
  34. Замена текста с re.sub()
  35. Рациональные числа в Python
  36. Оператор += в Python
  37. Сортировка с помощью key
  38. Обработка ошибок в Python
  39. Статическая типизация в Python
  40. Визуализация пропусков данных
  41. Разделение строки с помощью re.split()
  42. Закрытие файла в Python
  43. Улучшение читаемости кода в Python
  44. Оператор Walrus в Python 3.8

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