Курс 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. Оптимизация сравнения в Python
  2. Solidity для DeFi Ethereum
  3. Расчет времени выполнения программы
  4. Сравнение def и lambda-функций
  5. Импорт модулей в Python 3.12
  6. Обход элементов в Python
  7. Операции с матрицами в Python
  8. Многострочные строки в Python
  9. Вложенные функции в Python
  10. Генератор списка с условием if
  11. Оператор @ для умножения матриц
  12. Объединение коллекций в Python
  13. Python groupby() из itertools: работа с повторяющимися элементами
  14. Импорт в Python: список all
  15. Возведение в квадрат с помощью itertools
  16. Работа с кортежами в Python
  17. Оператор in для Python
  18. Подсчет элементов с помощью Counter из collections
  19. Удаление элементов из списка
  20. Функция enumerate() в Python
  21. Проверка окончания строки с помощью str.endswith()
  22. Форматирование объектов с модулем pprint
  23. Измерение времени выполнения
  24. GitHub в Telegram: подписка на уведомления
  25. Управление экспортом элементов
  26. Печать в одной строке
  27. Форматирование данных с помощью pprint
  28. Подсчет вхождений элементов
  29. Метод округления чисел
  30. TypedDict для kwargs в Python 3.12
  31. Асинхронный код в Python
  32. Объединение словарей в Python
  33. Подсчет элементов в списке с Counter
  34. Создание новых списков в Python
  35. Протокол управления контекстом
  36. Функция enumerate() — Python
  37. Многопроцессорное программирование в Python
  38. Работа с URL-адресами в Python
  39. CSV строка разделение в Python
  40. Отображение графиков в Jupyter с Matplotlib
  41. Функции классификации комплексных чисел
  42. Python Поверхностное Копирование
  43. Преобразование объекта в строку
  44. Проверка версии Python
  45. Сохранение и загрузка модели в PyTorch
  46. Генерация случайных чисел в Python
  47. Транспонирование 2D-массива с помощью zip
  48. Измерение времени выполнения кода
  49. Создание и использование модулей в Python

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