You are on page 1of 8

Урок Списки, кортежі та словники

Мета: Допомогти учням засвоїти поняття «списки», «кортежі» «словники».


Ознайомитися з основними поняттям Python для розміщення декількох
елементів. Формувати вміння виділяти головне, актуалізувати,
конспектувати, порівнювати, зіставляти.

Тип уроку: засвоєння нових знань

Основні поняття

 Списки - це послідовність певних значень. Кожен елемент у списку є


пронумерований і нумерація їхня починається з нуля – тобто перший
елемент в списку має номер 0, другий – 1, і т.д. Ми можемо видаляти
елементи зі списку, також додавати нові елементи.
 Кортежі - в основному подібні до списків, але ми не можемо їх
змінювати. Послідовність значень, які ми надаємо кортежу в момент
його початкового визначення, не може бути змінено пізніше у
програмі. Нумерація елементів в кортежі є такою ж самою як і в
списку.
 Словники - можна сказати, що це “розумний список”, який є
невпорядкованим, та елементи якого проіндексовані визначеними нами
індексами – ключами. А не так як це є в списку: 0, 1, 2, і т.д. Тобто у
словниках у нас є чітко виражене поняття індекса, або ще можемо його
називати ключем (також словом), кожному з яких відповідає певне
встановлене значення – визначення. Таким чином в Словнику ми маємо
справу з парами: слово – визначення. Визначення (значення словника)
не є окремо пронумеровані, і не мають наперед визначеного порядку.
Ми також можемо на ходу змінювати пари у словнику. Приклад
словника – телефонна книга, де кожному імені (слову) відповідає
номер телефону (визначення).

Кортежі
Кортежі достатньо легко створювати. Визначаємо назву нашому кортежу,
тоді назначаємо йому послідовністю значень (візьмемо для прикладу список
стрічок) розділених комою, і огорнемо це все гарненько в круглі дужки. От і
матимемо кортеж назв днів тижня англійською:
Зауважте, перед переходом на наступний рядок в послідовності елементів
кортежу після стрічки ‘Friday’ я пропустив знак переводу на новий рядок ‘\’.
Це не обов’язково, якщо код огорнутий круглими дужками.
Python інтерпретатор тоді організовує наш кортеж собі у вигляді індекса
(таблиці), де кожен елемент кортежа доступний під певним номером –
позицією в послідовності:

Списки
Списки є дуже подібні до кортежів у плані роботи з ними. Єдині дві
відмінності:
 визначаємо їх не круглими, а квадтратними дужками
 їх можемо змінювати в процесі програми

Для чого використовують списки:


 для підвищення швидкодії програми, якщо не потрібно змінювати
послідовність – тоді краще використовувати кортеж, незмінні типи
даних завжди ресурсо економніші
 якщо потрібна константа (незмінюваний список), щоб уникнути
випадкових змін (наприклад як передача в ролі аргумента функції) –
також краще використовувати Кортеж
Маємо послідовність 6-ти стрічок – кольорів в квадтратних дужках, а значить
ми визначили саме список, а не кортеж. Тепер давайте спробуємо
видрукувати на екран колір червоний (‘red’):

Також ми можемо взяти підмножину нашого списку кольорів, наприклад з


першого по третій. Для цього потрібно скористатися двокрапкою (“:”) :

А тепер спробуємо змінити наш список. Ми можемо додати до нього нові


значення, а також видалити існуючий елемент. Давайте для початку
спробуємо додати новий колір у кінець списку:

Словники
Тепер давайте уявимо, що нам треба створити телефонну книгу. Як вона
працює? Ми знаємо ім’я людини, але не знаємо її домашнього номера
телефону. У цьому випадку телефонна книга може допомогти (звичайно,
якщо людина живе по місцю прописки ;). В цій книзі ми знаходимо людину з
даним ім’ям (або адресою) і навпроти даного ім’я будемо мали її домашній
номер телефону. Тобто в даній книзі маємо набір пар: ім’я – телефон.
Можемо з цього визначення зрозуміти, що списки чи кортежі нам тут не
допоможуть, адже там ключем (індексом) є число. А нам треба щось таке, що
має ключами наприклад стрічку – ім’я людини…
Ось тут нам і приходять Пітонівські Словники на допомогу! Словник
складається з ключів та значень. В нашій книзі Імена будуть в ролі Ключів, а
Номери Телефонів – в ролі Значень словника.
Списки огортаються квадратними дужками, кортежі – круглими, а тепер
вгадайте чим огортаються словники? Так – фігурними :)
Давайте вже нарешті до прикладу. Визначаємо нашу телефонну книгу –
словник:
В даному прикладі ми визначили словник під назвою book, який складається
з трьох пар (ключ-значення). Бачимо, що ключ словника є у нашому випадку
стрічкою – ім’ям, а значенням словника, яке йде після ключа і двокрапки, є
число – номер телефону (телефони видумані ;). Ось такий простий синтаксис
словника.
Різниця в оголошенні словників, списків та кортежів
Приклад Тип
[ 1, 2, “a”] Список
( 1, 2, “a”) Кортеж
{‘a’: 1, ‘b’: ’B’} Словник
Контрольні запитання:
1. Які основні операції зі списками і кортежами?
2. Які функції та методи для роботи зі списками?
3. Ознайомитися більш детально з кортежами.
Тест
1. Незмінна впорядкована колекція об'єктів будь якого типу в круглих
дужках або без них, які відокремлюються один від одних комою це?
a) Черга
b) Стек
c) Кортеж
d) Список
e) Множина
2. Які з наведених записів використовують для створення списків?
a) a={ }
b) d=[ ]
c) b=( )
3. Індекс у списках це?
a) кількість елементів у списку
b) додавання нового елементу до кінця списку
c) номер розташування елементу у списках
d) число елементів у списку
4. Як вірно записують елементи словника?
a) b=[значення:переклад,значення:переклад...]
b) englishWords={"слово":"переклад","слово":"переклад"...}
c) a={ключ:значення,ключ:значення,...}
d) spacelist={"елемент1","елемент2",...}
5. Невпорядкована колекція об'єктів будь якого типу, що не повторюються
це?
a) Черга
b) Стек
c) Кортеж
d) Список
e) Множина
6. Незмінна послідовність цілих чисел з початковим, кінцевим значеннями і
кроком їх зміни це?
a) Діапазон
b) Стек
c) Кортеж
d) Список
e) Множина
7. Які з наведених записів використовують для створення множин?
a) s={ }
b) s=[ ]
c) s=( )
8. Що буде результатом програми?
a=[3,7,23,'три',-4,'понеділок']
c=a[3:5]
print(c)

a) ['три',-4]

b) ['три',-4,'понеділок']

c) [3,7,3,'три',-4,'понеділок']
d) c=a[3:5]
9. Нумерація елементів списку?

a) задається програмою

b) починається з нуля

c) починається з одиниці
d) визначається користувачем
10. Доступ до елементів словника здійснюється за допомогою?

a) індексів

b) ключів

c) слів
d) значень

11. Результат програми?

s={2:'два',4:'чотири',6:'шість'}
print(len(s))

a) True

b) False

c) 7
d) 3

12. Фрагмент коду:

s={2:'два',4:'чотири',6:'шість',8:'вісім'}

print(7 in s)
Що буде результатом?

a) True

b) False

c) 7
d) {7:'сім'}

You might also like