Введення й виведення значень елементів масиву
За навчальною програмою 2017 року
Урок 44
Інформатика 9
teach-inf.com.ua
за підручником
Ривкінд Й.Я. та ін.
Повторюємо
Значення списку вкладаються у квадратні дужки [ ] та відокремлюються одне від одного за допомогою коми. Наприклад:
Список (list) — це упорядкований набір об’єктів різних типів (чисел, рядків, списків тощо), який можна змінювати.
[ ]
У мові Python списки використовуються для зберігання масивів даних.
a = [1, -2, 3.3, 'text']
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Створення списку
Створити порожній список можна двома способами:
list(): а = list()
за допомогою функції
а = [ ]
використовуючи квадратні дужки
ПРИКЛАД 1. Створити об’єкт animal типу список і надати йому значення:
animal = ["Кіт", "Собака", "Миша", "Хом’як"]
0
1
2
3
Список animal
"Кіт" | "Собака" | "Миша" | "Хом’як" |
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Створення списку
ПРИКЛАД.
Визначити, чи є в списку letters елемент 'a':
if 'a' in letters:
print('так')
else:
print("символу 'a' в списку немає")
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Створення списку
Додати елемент до списку можна так:
за допомогою методу append()
за допомогою операції об’єднання
Додати до списку a = [2, 6,4] елемент 10:
Заповнити список числами від 0 до 4:
>>> а.append(10)
>>> print(а)
[2, 6, 4, 10]
>>> a = []
>>> for i in range(5):
a = a+[i]
>>> a
[0, 1, 2, 3, 4]
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Створення списку
ПРИКЛАД. Створення списку з 5 цілих чисел, що вводяться з клавіатури.
a = []
for i in range(5):
n = int(input(str(i)+'? '))
a.append(n)
print(a)
0? 3
1? 5
2? 2
3? 15
4? 90
[3, 5, 2, 15, 90]
Програмний код
Результат виконання
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Створення списку
ПРИКЛАД. Заповнення списку 5 випадковими числами.
from random import*
a = []
for i in range(5):
a = a+[randint(1, 10)]
print(a)
Програмний код
Результат роботи програми може бути таким:
[9, 1, 6, 3, 8]
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Генератори списків
Синтаксис генератора списків:
Генератор списків — це синтаксична конструкція, що призначена для створення списків і заповнення їх значеннями за певними правилами.
list_variable = [<вираз> for x in iterable]
Конструкція береться у квадратні дужки, що означає, що результатом роботи генератора є список.
значення, які вибираються з послідовності iterable
вираз, що обчислюється для кожного значення х і використовується як елемент списку list_variable
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Генератори списків
ПРИКЛАД. Створити список з перших 10 натуральних чисел.
>>> a = [i for i in range(1, 11)]
>>> a
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Генератори списків
ПРИКЛАД. Створити список а з квадратів елементів списку b.
>>> b = [2, –2, 4, –4, 7, 5]
>>> а = [i**2 for i in b]
>>> b
[4, 4, 16, 16, 49, 25]
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Генератори списків
ПРИКЛАД. Створити список а з перших літер елементів списку аnimal.
>>> animal = ["Кіт", "Собака", "Миша", "Хом’як"]
>>> а = [x[0] for x in animal]
>>> а
['К', 'С', 'М', 'Х']
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Доступ до елементів списку
Для визначення кількості елементів списку використовують функцію len().
ПРИКЛАД. Дано список а = [2, 15, 3, –5, 10]. Проаналізуємо результати виконання в консолі дій зі списком.
len(а)
Вивести елемент списку з індексом 3
а[3]
5
-5
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Доступ до елементів списку
ПРИКЛАД. Замінити нулями перші 3 елементи списку а:
a = [2, 15, 3, -5, 10]
a[0: 3] = [0]*3
print(a)
[0, 0, 0, –5, 10]
Отже, списки є гнучким і потужним інструментом для збереження сукупностей даних у певному порядку.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Дайте відповіді на запитання
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Домашнє завдання
Проаналізувати
§ 5.1, с. 233-243
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Працюємо за комп’ютером
Сторінка
243
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Дякую за увагу!
За навчальною програмою 2017 року
Урок 44
Інформатика 9
teach-inf.com.ua
за підручником
Ривкінд Й.Я. та ін.