Поняття списку
Список (list) — це упорядкований набір об’єктів різних типів (чисел, рядків, списків тощо), який можна змінювати.
Значення списку вкладаються в квадратні дужки [ ] і відокремлюються одне від одного за допомогою коми. Списки можуть складатися з різних об'єктів: чисел, рядків і навіть інших списків. В останньому випадку списки називають вкладеними.
Списки складаються з різних об'єктів (значень, даних),  вкладених  у квадратні дужки.  Елементи списку розділяються комами.
Створити змінну типу список можна за допомогою команди присвоєння.
Приклад:
Створити змінні типу список:
list1 = []  # порожній список
 list2 = [12, 6, -5, 3, -4]  # список з цілих чисел (тип int)
list3 = [3.14, 9.8, 2.4, 1.0]  #список з дробових чисел (тип float)
list4 = ['робот','машина','ведмедик','курка']#список з рядків (тип string)
list5 = ["Київ", "Львів", 10, 20]  #змішаний список
list6 = [[0, 0, 0], [0, 0, 1], [0, 1, 0] , [1, 0, 0]]  # список, що складається зі списків
Взагалі Python розміщує елементи списку в пам'яті, а сам список містить вказівники на об'єкти (рис.1). Таким чином, список у Python — це масив вквзівників.
1.png
Рис.1.
 
У мові програмування Python вивести всі елементи списку а можна за допомогою команди prіnt(a), при цьому будуть виведені значення елементів списку і поміщені у квадратні дужки через кому (рис.2).
2.png
Рис.2
Як звернутись до окремого елемента списку?
Списки в мові програмування Python, як і рядки, є впорядкованими послідовностями, тому можна отримувати доступ до об'єктів списку за їх індексами, витягувати зрізи, вимірювати довжину списку. Нумерація елементів починається з нуля (рис.1).
26.PNG
Рис.1
Індекс елемента — це ціле число, що вказує місце елемента у списку.
Індекс може бути від'ємним цілим числом. Останній елемент списку має індекс -1, передостанній -2 і т.д.
Приклад:
Визначити довжину списку lst =['a','b','c','d','e','f']
>>> len(lst)
6
Вивести 4-й елемент списку ['a','b','c','d','e','f']:
>>> lst [4]
'e'
Вивести останній елемент списку ['a','b','c','d','e','f']:
>>> lst [-1]
'f'
Як організувати обмін даними у різних списках?
Якщо присвоїти один список більш ніж одній змінній, то зміни у списку в одному місці спричинять за собою його зміни в інших, як показано в таблиці 1.
 
Таблиця 1
Фрагмент коду Результат
>>> a = [1, 2, 3]
>>> a 
 [1, 2, 3]
>>> b = a 
>>> b
 [1, 2, 3]
>>> a [0] = 'new'
>>> a 
['new', 2, 3]
>>> b ['new', 2, 3]
 
Значення списку можна скопіювати в незалежний новий список за допомогою одного з таких способів:
  • методу copy();
  • функції list();
  • розділення списку за допомогою [:].
Якщо оригінальний список буде присвоєний змінній а, а інші списки — b, c, d — будуть копіями списку а. Змінні b, c, d — це нові об'єкти, що мають свої значення, не пов'язані з оригінальним списком елементів  [1, 2, 3], на який посилається змінна а. Зміни в а не впливають на копії  b, c, d (таблиця 2).
 
Таблиця 2
Фрагмент коду Результат
>>> a = [1, 2, 3]
>>> b = a.copy()
>>> c = list(a)
>>> b
>>> c
>>> d 
 [1, 2, 3]
 [1, 2, 3]
 [1, 2, 3]
 
>>> a = [4, 2, 3]
>>> d = [10]
>>> a
>>> b
>>> c
>>> d
 [4, 2, 3]
 [1, 2, 3]
 [1, 2, 3]
 [10]
Джерела:
 Інформатика : підруч. для 8 кл. закл. загал. серед. освіти / [Н.В.Морзе, О. В. Барна]. — Київ : УОВЦ «Оріон», 2025.