Подорож №17. Структуровані дані. Список

Для початку перегляньте відео від початку до 6хв 40сек :

Що таке список?

Список – це послідовність даних будь-якого типу.

В одному списку можуть міститися цілі та дійсні числа, текстові рядки, логічні типи та інші списки.

Приклад списку:

L = [1005, ”year” , 3.1415 ,“a”,”b”,”c”]

Кожен елемент списку має свій порядковий номер – індекс. Індекси списку починаються з 0. Через індекс можна звернутися до елементів списку. Для того, щоб звернутися до конкретного елементу списку, необхідно вказати індекс у квадратних дужках. Наприклад: print(L[2]) виведе на екран 3.1415

  Вікно редактора Python
profiles = ["Сидоренко",16,"Коваленко",15 ]
#виводимо 2 перших елементи списку
print(profiles[0],':',profiles[1]," років")

Після виконання (F5) на екрані ми побачимо:

  Вікно команд Python Shell
>>>
Сидоренко : 16 років.
>>>

Створення списків

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

num = [1,2,8,12,25]

Для створення порожнього списку необхідно присвоїти змінній квадратні дужки

num = [ ]

Наповнення списків. Метод append

Для додавання нових елементів до списку використовують метод append. Припустимо, що маємо список
names = ['Вася','Петя']

Доповнюємо список з клавіатури.
new = input("введіть нове ім'я ")
names.append(new)

Припустимо, що з клавіатури було введено 'Клава'. Тоді список матиме вигляд:

['Вася','Петя','Клава']

Приклад заповнення списку з клавіатури в циклі

Наповнити список іменами учнів. В прикладі використовується нескінченний цикл. Для припинення циклу необхідно ввести порожній рядок (крок 4).

  Вікно редактора Python
names = [ ]# 1. створюємо порожній список names
while True:# 2.початок нескінченного циклу
     new = input("введіть ім'я ")# 3. ввести ім'я учня.
     if new == ' ':# 4.Якщо нічого не ввести і натиснути Enter
          break# то цикл припиниться і виконається крок 7
     ball = int(input('введіть оцінку з інформатики'))# 5.ввести бал
     names.append(new)# 6.Додати new до списку names
     names.append(ball)# 7.Додати ball до списку names
print(names)# 7.Вивести список names

Виведення списку. Довжина списку len()

len() визначає довжину списку. Результат - ціле число.

Наприклад: якщо lst = [1,2,3,4], то результатом len(lst) буде 4.

len() дає можливість виводити список використовуючи цикл.

Приклад виведення списку в циклі.

  Вікно редактора Python
names = ['Іванов','Петров','Джобс','Гейтс']
#Якщо виводити на екран список вказівкою print(),
#він виведеться в рядочок.
print(names)
#виведемо цей список в стовпчик
for n in range(len(names)):
     print(names[n])

Даний приклад демонструє виведення списку в рядок і в стовпчик. Якщо для виведення в рядок достатньо команди print(names), то для виведення в стовпчик необхідно створити цикл і вивести командою print(names[n]) кожен елемент окремо.

  Вікно команд Python Shell
>>>
['Іванов', 'Петров', 'Джобс', 'Гейтс']
Іванов
Петров
Джобс
Гейтс
>>>

Практична вправа

Вправа 1

Створити програму яка б додавала введені з клавіатури предмети розкладу занять в циклі. Припинення введення - клавіша Enter. Після цього цей список предметів програма має вивести в стовпчик. Кожен пункт списку має бути пронумерований.

Приклад виконання вправи:

  Вікно команд Python Shell
>>>
1) Алгебра
2) Хімія
3) Мистецтво
4) Біологія
5) Інформатика
>>>

Вправа 2. Задача

Список довільної довжини заповнюється з клавіатури. Програма має вивести на екран спочатку непарні числа, а потім парні.

Приклад виконання вправи:

  Вікно команд Python Shell
>>> введіть число 2
введіть число 3
введіть число 4
введіть число 5
введіть число 6
введіть число 7
введіть число 8
введіть число
----парні-----
3
5
7
----непарні-----
2
4
6
8
>>>