Поняття списку
Список (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]] # список, що складається зі списків
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.
У мові програмування Python вивести всі елементи списку а можна за допомогою команди prіnt(a), при цьому будуть виведені значення елементів списку і поміщені у квадратні дужки через кому (рис.2).

Рис.2
Як звернутись до окремого елемента списку?
Списки в мові програмування Python, як і рядки, є впорядкованими послідовностями, тому можна отримувати доступ до об'єктів списку за їх індексами, витягувати зрізи, вимірювати довжину списку. Нумерація елементів починається з нуля (рис.1).
Рис.1
Індекс елемента — це ціле число, що вказує місце елемента у списку.
Індекс може бути від'ємним цілим числом. Останній елемент списку має індекс -1, передостанній -2 і т.д.
Приклад:
Визначити довжину списку lst =['a','b','c','d','e','f']
>>> len(lst)
6
Вивести 4-й елемент списку ['a','b','c','d','e','f']:
>>> lst [4]
'e'
>>> len(lst)
6
Вивести 4-й елемент списку ['a','b','c','d','e','f']:
>>> lst [4]
'e'
Вивести останній елемент списку ['a','b','c','d','e','f']:
>>> lst [-1]
'f'
'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.