1 of 12

Списки. Структура списків і операції над ними

2 of 12

Список— це певна сукупність об’єктів будь-якого типу в квадратних дужках, які відокремлюються один від одного комою.

Наприклад: [15, -5.3, 27, 78.4]

["а", "файл", "школа", 2, -14]

[5, "файл", "w", 21, 3.14].

Об’єкти, що входять у список будемо називати елементами списку.

3 of 12

Списки можуть бути одновимірними і багатовимірними. Розглянемо спочатку одномірні списки.

Щоб задати список, потрібно вказати його ім’я, поставити знак «=» та в квадратних дужках через кому перечислити елементи списку. Списки можуть містити об'єкти різних типів. Навіть інші списки.

Наприклад:

lst = ["Yes", 5, “25$”, 3.14, ‘Cancel’]

q= [9, "Paris", 12.34, [0,0,1], [0,1,0]]

4 of 12

Позиція елемента у списку задається індексом

lst = ["Yes", 5, “25$”, 3.14, ‘Cancel’]

Список – це змінна послідовність.

0

1

2

3

4

5 of 12

Щоб переглянути список, потрібно ввести команду виведення на екран та вказати ім’я списку.

print(lst)["Yes", 5, “25$”, 3.14, ‘Cancel’]

Кожному елементу списку можна співставити певну змінну, наприклад:

lst = [s1, a, s, pi, s2]=["Yes", 5, “25$”, 3.14, ‘Cancel’]

6 of 12

Операції та функції над списками

1) Щоб звернутися до елемента списку, необхідно у квадратних дужках зазначити індекс елемента.

lst1[1] →

lst2[0] →

lst1[-1] →

lst2[-1] →

' 2 '

'one'

' 3 '

Нехай маємо два списка:

lst1=[1, 2, 3]

lst2=['one', 'two']

' two '

7 of 12

Операції та функції над списками

2) Списки можна об’єднувати:

lst1 + lst2 →

lst2 + lst1 →

[1, 2, 3, 'one', 'two']

['one', 'two‘, 1, 2, 3]

Нехай маємо два списка:

lst1=[1, 2, 3]

lst2=['one', 'two']

8 of 12

Операції та функції над списками

3) Дублювання елементів списку:

Нехай маємо два списка:

lst1=[1, 2, 3]

lst2=['one', 'two']

lst1 * 3 →

lst2 * 2 →

[1, 2, 3, 1, 2, 3, 1, 2, 3 ]

['one', 'two‘, 'one', 'two‘]

9 of 12

Операції та функції над списками

4) Зріз елементів списку:

Нехай маємо список:

lst = ["Yes", 5, “25$”, 3.14, ‘Cancel’]

lst [0 : 3] →

lst [1 : 4] →

lst [ : 2] →

lst [ 2 : ] →

["Yes", 5, “25$”]

[5, “25$”, 3.14]

["Yes", 5]

[“25$”, 3.14, ‘Cancel’]

10 of 12

5a) Можна робити заміну елемента на список:

Нехай маємо список:

lst = ["Yes", 5, “25$”, 3.14, ‘Cancel’]

lst [0 : 2]="123" →

lst[ 3: ]=5, 6, 3.4, 18→

['1', '2', '3', '25$', 'pi', 'Cancel']

['1', '2', '3', 5, 6, 3.4, 18]

lst [1] = [6, 7] →

"Yes", [6, 7], “25$”, ‘pi’, ‘Cancel’]

5б) Заміна кількох елементів списку:

lst [ : 2] = [] →

lst [ -2 : ] = [] →

['3', 5, 6, 3.4, 18]

['3', 5, 6]

11 of 12

Операції та функції над списками

7) Функція видалення елементів зі списку:

Нехай маємо список:

lst = ["Yes", 5, “25$”, 3.14, ‘Cancel’]

del lst[1] →

del lst[2:] →

["Yes", “25$”, ‘pi’, ‘Cancel’]

["Yes", “25$”]

Якщо a=[1, 2, 3, 'one', 'two']

a[:3]=[] →

['one', 'two']

Пригадаємо:

12 of 12

Операції та функції над списками

6) Функція визначення кількості елементів:

Нехай маємо список:

lst = ["Yes", 5, “25$”, 3.14, ‘Cancel’]

len ([0, 1, 2, 3, 4, 5]) →

len (lst) →

6

5