Які дії можна виконувати над списками в мові Python?
На відміну від рядків, списки — це змінювані послідовності, тобто можна змінювати елементи списку або видаляти елементи зі списку. 
Приклад:
Змінити значення 1-го елемента списку mylist  на "м’яч" (рис.2). У слові м’яч присутній апостроф, тому потрібно узяти текстовий рядок у подвійні лапки:
 >>> mylist = ['робот','машина','ведмедик','каченя']
>>> mylist[1] = "м’яч"
>>> mylist
['робот', 'м’яч', 'ведмедик', 'каченя']
Об'єднання і повторення списків
Над списками можна виконувати прості дії: об'єднання, дублювання даних у списку, отримання фрагмента списку.
Об'єднання (конкатенація) списків задається операндом «+».  Дублювання  даних списку задається операндом «*».
Приклад:
Подвоїти список [1, -2, 5]:
>>> a=[1,-2,5]
>>> a=a*2
>>> a
[1, -2, 5, 1, -2, 5]
Об’єднати списки [1, -2, 5] і [2, 3, 0]:
>>> с=[1, -2, 5] + [2,3, 0]
>>> с
[1, -2, 5, 2, 3, 0]
Видобування зрізу зі списку
Фрагмент списку називається зрізом. 
Зріз — це спосіб отримати частину списку (підсписок), не змінюючи сам список.

Синтаксис:

список[початок : кінець : крок]
  • початок — індекс елемента, з якого починається зріз (включно);
  • кінець — індекс елемента, до якого зріз триває, але не включається;
  • крок — через скільки елементів брати (необов’язковий параметр)
 4_1.png
 
Розглянемо приклади видобування зрізу зі списку numbers = [10, 20, 30, 40, 50, 60]
 
Вираз Результат Пояснення
numbers[1:4] [20, 30, 40] від індексу 1 до 3 включно
numbers[:3] [10, 20, 30] починається з початку
numbers[2:] [30, 40, 50, 60] до кінця
numbers[-3:] [40, 50, 60] останні 3 елементи
numbers[::2] [10, 30, 50] кожен другий елемент
numbers[::-1] [60, 50, 40, 30, 20, 10] усі елементи у зворотному порядку
 
Можна не лише читати зріз, а й замінювати його.
Приклад:
Замінити перші 3 елементи списку нулями:
>>> lst=[1,2,3,4,5,6,7,8,9,10]
>>> lst[0:3]=[0,0,0]
>>> lst
[0, 0, 0, 4, 5, 6, 7, 8, 9, 10]
Джерела:
 Інформатика : підруч. для 8 кл. закл. загал. серед. освіти / [Н.В.Морзе, О. В. Барна]. — Київ : УОВЦ «Оріон», 2025.