1 of 20

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

Нова українська школа

Урок 46

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

teach-inf.com.ua

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

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

2 of 20

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

Для розв’язування різноманітних задач опрацювання даних за допомогою списків, поряд зі вже розглянутим методом для додавання елемента append().

Python має низку методів списків і вбудованих функцій.

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

Розділ 5

§ 36

3 of 20

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

Синтаксис виклику методів:

<назва об'єкта>.<назва методу>([параметри])

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

Дано список а = [1, 5, 7, 5, 31, -5]. Розгляньмо на його прикладі деякі методи списків:

Метод

Призначення

Приклад

list.insert(i, x)

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

зі значенням x

>>> a. insert (2, 78)

>>> a

[1, 5, 78, 7, 31, –5]

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

Розділ 5

§ 36

4 of 20

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

а = [1, 5, 7, 5, 31, -5]

list.remove(x)

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

>>> a. remove(5)

>>> a

[1, 7, 5, 31, –5]

list.index(x)

Повертає індекс першого

елемента зі значенням x

>>> a. index(31)

4

list.count(x)

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

>>> a.count (5)

2

list.pop(i)

Видаляє зі списку елемент з індексом і та повертає його значення

>>> a. pop(4)

31

>>> a

[1, 5, 7, 5, -5]

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

Розділ 5

§ 36

5 of 20

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

а = [1, 5, 7, 5, 31, -5]

list.sort()

list.sort(reverse = True)

Упорядковує список за зростанням (або за спаданням, якщо параметр

reverse = True)

>>> a. sort( )

>>> a

[-5, 1, 5, 5, 7, 31]

list.reverse()

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

>>> a. reverse( )

>>> a

[-5, 31, 5, 7, 5, 1]

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

Розділ 5

§ 36

6 of 20

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

Видалимо зі списку letters всі елементи 'а':

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

Результат

['b', 'd']

letters=['a', 'b', 'a', 'a','d']

while 'a' in letters:

letters.remove('a')

print(letters)

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

Розділ 5

§ 36

7 of 20

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

Надрукуємо три найбільших елементи списку results:

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

Результат

15

9

7

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

results.sort()

results.reverse()

for i in range(3):

print(results[i])

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

Розділ 5

§ 36

8 of 20

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

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

Метод

Призначення

Приклад

s.split(символ)

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

роздільником

>>> s = 'Python – це цікаво'

>>> a = s.split(' ')

>>> a

['Python', '–', 'це', 'цікаво']

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

Розділ 5

§ 36

9 of 20

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

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

Метод

Призначення

Приклад

list(рядок)

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

>>> b = list(s)

>>> b

['P', 'y', 't', 'h', 'o', 'n', ' ', '–', ' ', 'ц', 'е', ' ', 'ц', 'і', 'к', 'а', 'в', 'о']

с.join(список)

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

елементами

>>> a = ['q', 'w', 'e', 'r', 'tttt', 'y']

>>> '-'.join(a)

'q-w-e-r-tttt-y'

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

Розділ 5

§ 36

10 of 20

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

Запишемо рядок с у зворотному порядку:

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

c = 'Без труда нема плода'

a = list(c) # Створення списку а з символів рядка с

a.reverse() # Перестановка елементів

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

c1 = ''.join(a) # Об'єднання списку в рядок із порожнім

# роздільником

Результат

адолп амен адурт зеБ

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

Розділ 5

§ 36

11 of 20

Функції для роботи зі списками

Функції для роботи зі списками не змінюють сам список, а повертають певне значення. З функціями len() і list() ви вже знайомі. Деякі корисні функції описано в таблиці:

Метод

Призначення

Приклад

max(list)

Повертає значення найбільшого елемента

>>> a = [1, 5, 7, 31, –5]

>>> max(a)

31

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

Розділ 5

§ 36

12 of 20

Функції для роботи зі списками

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

Метод

Призначення

Приклад

min(list)

Повертає значення найменшого елемента

>>> a = [1, 5, 7, 31, –5]

>>> min(a)

-5

sum(list)

Повертає суму елементів

>>> sum(a)

39

del(list[n])

Видаляє елемент із індексом

>>> del (a[2] )

>>> a

[1, 5, 31, –5]

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

Розділ 5

§ 36

13 of 20

Функції для роботи зі списками

Дано список а = [1, 5, 7, 31, -5]. Знайдемо індекс найбільшого елемента у списку:

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

Результат

3

a = [1, 5, 7, 31, -5]

n = a.index(max(a))

print(n)

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

Розділ 5

§ 36

14 of 20

Функції для роботи зі списками

Видалити будь-який об’єкт, зокрема й елемент списку, дозволяє функція del:

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

Результат

['зима', 'весна', 'осінь']

a = ['зима', 'весна', 'літо', 'осінь']

del(a[2])

print(a)

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

Розділ 5

§ 36

15 of 20

Функції для роботи зі списками

Комбінуючи функції та методи роботи зі списками, ми можемо, як із цеглинок, скласти програму для розв’язування складної задачі.

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

Розділ 5

§ 36

16 of 20

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

  1. Назвіть два способи видалення елемента зі списку.
  1. Назвіть два способи перевірити, чи є в списку певний елемент.
  1. Наведіть приклад ситуації з повсякденного життя, в якій потрібно було відсортувати певні дані.
  1. Складіть програму для заміни найбільшого елемента списку з десяти чисел нулем.

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

Розділ 5

§ 36

17 of 20

Розгадайте ребус

«Ребуси українською» © rebus1.com

Метод

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

Розділ 5

§ 36

18 of 20

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

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

с. 217-221

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

Розділ 5

§ 36

19 of 20

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

Сторінка

221

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

Розділ 5

§ 36

20 of 20

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

Нова українська школа

Урок 46

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

teach-inf.com.ua

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

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