Для розв’язування багатьох задач опрацювання сукупностей однотипних даних мова Python має вбудовані функції та методи списків.
Методи списків
Виклик методів має загальний синтаксис:
Ім’я списку. Назва методу (<параметри>)
Ім’я списку. Назва методу (<параметри>)
Зверни увагу!
Методи списків змінюють сам список, тому результат виконання не потрібно зберігати в іншу змінну.
Розглянемо деякі методи списків.
|
Метод
|
Призначення
|
Приклад
|
| list.аppend(х) | Додає елемент х в кінець списку | >>> a=[1, 5, 7, 31, -5] >>> a.аppend(78) >>> a [1, 5, 7, 31, -5, 78] |
| list.insert(i, x) |
Вставляє на i-те місце у списку
елемент зі значенням x
|
>>> a=[1, 5, 7, 31, -5] >>> a.insert(2,78) >>> a [1, 5, 78, 7, 31, -5] |
| list.pop(i) |
Видаляє зі списку елемент з індексом
i та повертаєйого значення
|
>>> a.pop(4) 31 >>> a [1, 5, 7, 5, –5] |
| list.remove(x) |
Видаляє зі списку перший елемент
зі значенням x
|
>>> a=[1, 5, 7, 31, -5] >>> a.remove(5) >>> a [1, 7, 31, -5] |
| list.index(x) |
Повертає індекс першого елемента
зі значенням x. Якщо елемента немає у списку,
то видається повідомлення про помилку:
ValueError: x is not in list
|
>>> a=[1, 5, 7, 31, -5] >>> a.index(7) 2 |
| list.count(x) |
Повертає кількість елементів
зі значенням x
|
>>> a=[1, 5, 1, 1, -5] >>> a.count(1) 3 |
| list.sort() | Упорядковує список за зростанням | >>> a=[1, 5, 7, 31, -5] >>> a.sort() >>> a [-5, 1, 5, 7, 31] |
| list.reverse() |
Перебудовує елементи списку в
зворотному порядку
|
>>> a=[-5, 1, 5, 7, 31] >>> a.reverse() >>> a [31, 7, 5, 1, -5] |
Приклад:
Видалимо зі списку letters всі елементи 'a':
letters = ['a', 'd', 'a', 'a', 'b']
while 'a' in letters:
letters.remove('a')
print(letters) # Буде виведено: ['d', 'b'].
letters = ['a', 'd', 'a', 'a', 'b']
while 'a' in letters:
letters.remove('a')
print(letters) # Буде виведено: ['d', 'b'].
Приклад:
Записати рядок с в зворотному порядку:
c='мама мила раму'
a=list(c) # рядок с розбивається на список символів
a.reverse() # перебудова елементів списку а в зворотному порядку
r='' # роздільнику надаємо порожнє значення
c1=r.join(a) # об’єднання списка в рядок з роздільником r між символами
print(c1) # надруковане ‘умар алим амам’
c='мама мила раму'
a=list(c) # рядок с розбивається на список символів
a.reverse() # перебудова елементів списку а в зворотному порядку
r='' # роздільнику надаємо порожнє значення
c1=r.join(a) # об’єднання списка в рядок з роздільником r між символами
print(c1) # надруковане ‘умар алим амам’
Функції для роботи зі списками
Функції для роботи зі списками, на відміну від методів, не змінюють сам список, а повертають одне значення .
Синтаксис виклику функції:
Назва функції(ім’я списку)
|
Функція
|
Призначення
|
Приклад
|
| len(list) | Повертає значення довжини списку | >>> a=[1, 5, 7, 31, -5] >>> len(a) 5 |
| max(list) | Повертає значення найбільшого елемента | >>> a=[1, 5, 7, 31, -5] >>> max(a) 31 |
| min(list) | Повертає значення найменшого елемента | >>> a=[1, 5, 7, 31, -5] >>> min(a) -5 |
| sum(list) | Повертає значення суми елементів | >>> a=[1, 5, 7, 31, -5] >>> sum(a) 39 |
| del(list[n]) | Видаляє елемент з індексом n | >>> a=[1,2,3,4,5] >>> del(a[2]) >>> a [1, 2, 4, 5] |
Приклад:
Знайти індекс найбільшого елемента у списку a=[1, 5, 7, 31, -5].
>>> a=[1, 5, 7, 31, -5]
>>> m=max(a) # m=31
>>> n=a.index(m) # n=3
>>> a=[1, 5, 7, 31, -5]
>>> m=max(a) # m=31
>>> n=a.index(m) # n=3
Приклад:
Видалити будь-який об’єкт, зокрема й елемент списку, дозволяє функція del:
>>> a = ['зима', 'весна', 'літо', 'осінь']
>>> del(a[2])
>>> a
['зима', 'весна', 'осінь']
>>> a = ['зима', 'весна', 'літо', 'осінь']
>>> del(a[2])
>>> a
['зима', 'весна', 'осінь']
Як здійснювати введення і виведення елементів списку?
Для введення значень елементів списку з клавіатури використовують методи приєднання елемента до списку.
Створимо масив з 10 цілих чисел, що уводяться з клавіатури:
| за допомогою операції об'єднання списків: | приєднанням елемента до списку: |
|
a=[]
for i in range(10):
n=int(input())
a=a+[n]
|
a=[]
for i in range(10):
n=int(input())
a.append(n)
|
Для розбиття рядка S на список і перетворення списку на рядок призначені методи:
- S.split(символ) — розбиття рядка S на список по роздільнику символ;
- r.join(список) — об’єднання списка в рядок з роздільником r між символами .
Якщо в процесі виконання програми значення елементів уводяться як один рядок, використовують функцію input() та метод split():
lst = input().split()

Для того, щоб отримати список із числових значень, використовують конструкцію «генератор списків»:

Якщо потрібно вивести елементи списку в стовпець або в рядок, використовують поелементне виведення. Команда for може організувати виведення перебором значень або індексів елементів.
| Програмний код | Виведення | |
| Перебором індексів елементів: | ![]() |
5
2
7
4
3
|
| Перебором значень | ![]() |
5 2 7 4 3 |
Джерела:
Інформатика : підруч. для 8 кл. закл. загал. серед. освіти / [Н.В.Морзе, О. В. Барна]. — Київ : УОВЦ «Оріон», 2025.

