Professional Documents
Culture Documents
Кортежі, Списки та Словники
Кортежі, Списки та Словники
Основні поняття
Кортежі
Кортежі достатньо легко створювати. Визначаємо назву нашому кортежу,
тоді назначаємо йому послідовністю значень (візьмемо для прикладу список
стрічок) розділених комою, і огорнемо це все гарненько в круглі дужки. От і
матимемо кортеж назв днів тижня англійською:
Зауважте, перед переходом на наступний рядок в послідовності елементів
кортежу після стрічки ‘Friday’ я пропустив знак переводу на новий рядок ‘\’.
Це не обов’язково, якщо код огорнутий круглими дужками.
Python інтерпретатор тоді організовує наш кортеж собі у вигляді індекса
(таблиці), де кожен елемент кортежа доступний під певним номером –
позицією в послідовності:
Списки
Списки є дуже подібні до кортежів у плані роботи з ними. Єдині дві
відмінності:
визначаємо їх не круглими, а квадтратними дужками
їх можемо змінювати в процесі програми
Словники
Тепер давайте уявимо, що нам треба створити телефонну книгу. Як вона
працює? Ми знаємо ім’я людини, але не знаємо її домашнього номера
телефону. У цьому випадку телефонна книга може допомогти (звичайно,
якщо людина живе по місцю прописки ;). В цій книзі ми знаходимо людину з
даним ім’ям (або адресою) і навпроти даного ім’я будемо мали її домашній
номер телефону. Тобто в даній книзі маємо набір пар: ім’я – телефон.
Можемо з цього визначення зрозуміти, що списки чи кортежі нам тут не
допоможуть, адже там ключем (індексом) є число. А нам треба щось таке, що
має ключами наприклад стрічку – ім’я людини…
Ось тут нам і приходять Пітонівські Словники на допомогу! Словник
складається з ключів та значень. В нашій книзі Імена будуть в ролі Ключів, а
Номери Телефонів – в ролі Значень словника.
Списки огортаються квадратними дужками, кортежі – круглими, а тепер
вгадайте чим огортаються словники? Так – фігурними :)
Давайте вже нарешті до прикладу. Визначаємо нашу телефонну книгу –
словник:
В даному прикладі ми визначили словник під назвою 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) значень
s={2:'два',4:'чотири',6:'шість'}
print(len(s))
a) True
b) False
c) 7
d) 3
s={2:'два',4:'чотири',6:'шість',8:'вісім'}
print(7 in s)
Що буде результатом?
a) True
b) False
c) 7
d) {7:'сім'}