1 of 18

Методи списків

За навчальною програмою 2017 року

Урок 48

Інформатика 9

teach-inf.com.ua

за підручником

Бондаренко О.О. та ін.

2 of 18

Функції та методи списків

Для розв’язування багатьох задач опрацювання сукупностей однотипних даних мова Python має вбудовані функції та методи списків.

Із методом append() ви вже знайомі. Застосування функцій та методів списків допомагає легко і швидко розв’язувати складні прикладні завдання.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 30

3 of 18

Методи списків

Виклик методів має загальний синтаксис:

Назва_списку. Назва_методу(<параметри>)

Зауважимо, що методи списків змінюють сам список, тому результат виконання не потрібно зберігати в іншу змінну.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 30

4 of 18

Методи списків

Розглянемо на прикладі списку деякі методи списків:

Вставляє на i-те місце елемент зі значенням x

list.insert(i, x)

а = [2, 15, 3, –5, 3]

Приклад

Результат

a.insert(2, 78)

а = [2, 15, 78, 3, –5, 3]

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 30

5 of 18

Методи списків

Продовження…

Видаляє зі списку перший елемент зі

значенням x

list.remove(x)

а = [2, 15, 3, –5, 3]

Приклад

Результат

a.remove(15)

а = [2, 3, –5, 3]

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 30

6 of 18

Методи списків

Продовження…

Повертає індекс першого елемента зі значенням x

list.index(x)

а = [2, 15, 3, –5, 3]

Приклад

Результат

k = a.index(2)

k = 0

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 30

7 of 18

Методи списків

Продовження…

Повертає кількість елементів зі значенням x

list.count(x)

а = [2, 15, 3, –5, 3]

Приклад

Результат

k = a.count(3)

k = 2

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 30

8 of 18

Методи списків

Продовження…

list.sort()

а = [2, 15, 3, –5, 3]

Приклад

Результат

a.sort()

a = [–5, 2, 3, 3, 15]

Упорядковує список за зростанням

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 30

9 of 18

Методи списків

Продовження…

Перебудовує елементи списку у зворотному порядку

list.reverse()

а = [2, 15, 3, –5, 3]

Приклад

Результат

a.reverse()

a = [15, 3, 3, 2, –5]

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 30

10 of 18

Методи списків

ПРИКЛАД 1. Список results містить суми балів, набрані спортсменами в ході змагань. Визначити результати трьох переможців.

results = [2, 3, 7, 15, 1, 9]

results.sort()

print (results)

results.reverse()

print (results)

print(results [:3])

[1, 2, 3, 7, 9, 15]

[15, 9, 7, 3, 2, 1]

[15, 9, 7]

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 30

11 of 18

Методи списків

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

Розбиття рядка s на список по

роздільнику символ

s.split(символ)

Приклад

Результат

s = "2 56 12 5"

a = s.split()

# За замовчуванням

роздільником є пробіл

a = ['2', '56', '12', '5']

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 30

12 of 18

Методи списків

Продовження…

list(рядок)

Приклад

Результат

s = "2 56 12 5"

a = list(s)

a = ['2', ' ', '5', '6', ' ', '1', '2', ' ', '5']

Розбиття рядка на список символів

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 30

13 of 18

Методи списків

Продовження…

c.join(список)

Приклад

Результат

a = ['2', '56', '12', '5']

s = '+'.join(a)

s = "2+56+12+5"

Об’єднання списку в рядок із роздільником c між символами

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 30

14 of 18

Методи списків

ПРИКЛАД 2. Упорядкувати за неспаданням числа, які утворюють рядок s.

s = "2 56 12 5"

a = s.split()

a.sort()

s = ' '.join(a)

print(s)

2 5 12 56

Програмний код

Результат виконання

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 30

15 of 18

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

  1. У змінній а міститься список [2, 8, 1, 4, 3, –5, 3]. Обчисліть значення виразів:

а) len(а)

б) а.index(4)

в) а.count(3)

  1. У змінній а міститься список [2, 8, 1, 4, 3, –5, 3]. Якого значення набуває змінна а після виклику методів:

г) max(а)

ґ) а.index(min(а))

д) sum(а)

а) а.insert(3, 10)

б) а.remove(4)

в) а.sort()

г) а.reverse()

ґ) del(а[0])

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 30

16 of 18

Домашнє завдання

Проаналізувати

§ 30, с. 180-182

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 30

17 of 18

Працюємо за комп’ютером

Сторінка

183-184

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 30

18 of 18

Дякую за увагу!

За навчальною програмою 2017 року

Урок 48

Інформатика 9

teach-inf.com.ua

за підручником

Бондаренко О.О. та ін.