Списки. Структура списків і операції над ними
Список— це певна сукупність об’єктів будь-якого типу в квадратних дужках, які відокремлюються один від одного комою.
Наприклад: [15, -5.3, 27, 78.4]
["а", "файл", "школа", 2, -14]
[5, "файл", "w", 21, 3.14].
Об’єкти, що входять у список будемо називати елементами списку.
Списки можуть бути одновимірними і багатовимірними. Розглянемо спочатку одномірні списки.
Щоб задати список, потрібно вказати його ім’я, поставити знак «=» та в квадратних дужках через кому перечислити елементи списку. Списки можуть містити об'єкти різних типів. Навіть інші списки.
Наприклад:
lst = ["Yes", 5, “25$”, 3.14, ‘Cancel’]
q= [9, "Paris", 12.34, [0,0,1], [0,1,0]]
Позиція елемента у списку задається індексом
lst = ["Yes", 5, “25$”, 3.14, ‘Cancel’]
Список – це змінна послідовність.
0
1
2
3
4
Щоб переглянути список, потрібно ввести команду виведення на екран та вказати ім’я списку.
print(lst) → ["Yes", 5, “25$”, 3.14, ‘Cancel’]
Кожному елементу списку можна співставити певну змінну, наприклад:
lst = [s1, a, s, pi, s2]=["Yes", 5, “25$”, 3.14, ‘Cancel’]
Операції та функції над списками
1) Щоб звернутися до елемента списку, необхідно у квадратних дужках зазначити індекс елемента.
lst1[1] →
lst2[0] →
lst1[-1] →
lst2[-1] →
' 2 '
'one'
' 3 '
Нехай маємо два списка:
lst1=[1, 2, 3]
lst2=['one', 'two']
' two '
Операції та функції над списками
2) Списки можна об’єднувати:
lst1 + lst2 →
lst2 + lst1 →
[1, 2, 3, 'one', 'two']
['one', 'two‘, 1, 2, 3]
Нехай маємо два списка:
lst1=[1, 2, 3]
lst2=['one', 'two']
Операції та функції над списками
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‘]
Операції та функції над списками
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’]
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]
Операції та функції над списками
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']
Пригадаємо:
Операції та функції над списками
6) Функція визначення кількості елементів:
Нехай маємо список:
lst = ["Yes", 5, “25$”, 3.14, ‘Cancel’]
len ([0, 1, 2, 3, 4, 5]) →
len (lst) →
6
5