Функції та методи опрацювання списків
Нова українська школа
Урок 46
Інформатика 7
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.
Функції та методи опрацювання списків
Для розв’язування різноманітних задач опрацювання даних за допомогою списків, поряд зі вже розглянутим методом для додавання елемента append().
Python має низку методів списків і вбудованих функцій.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 36
Методи списків
Синтаксис виклику методів:
<назва об'єкта>.<назва методу>([параметри])
Методи списків змінюють список, тому результат не потрібно зберігати в іншу змінну.
Дано список а = [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
Методи списків
а = [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
Методи списків
а = [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
Методи списків
Видалимо зі списку letters всі елементи 'а':
Програмний код
Результат
['b', 'd']
letters=['a', 'b', 'a', 'a','d']
while 'a' in letters:
letters.remove('a')
print(letters)
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 36
Методи списків
Надрукуємо три найбільших елементи списку 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
Методи списків
Списки зручно використовувати для опрацювання рядкових даних. Деякі призначені для цього функції та методи наведено в таблиці:
Метод
Призначення
Приклад
s.split(символ)
Розбиття рядка s на список рядків за заданим символом-
роздільником
>>> s = 'Python – це цікаво'
>>> a = s.split(' ')
>>> a
['Python', '–', 'це', 'цікаво']
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 36
Методи списків
Продовження…
Метод
Призначення
Приклад
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
Методи списків
Запишемо рядок с у зворотному порядку:
Програмний код
c = 'Без труда нема плода'
a = list(c) # Створення списку а з символів рядка с
a.reverse() # Перестановка елементів
# списку а у зворотному порядку
c1 = ''.join(a) # Об'єднання списку в рядок із порожнім
# роздільником
Результат
адолп амен адурт зеБ
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 36
Функції для роботи зі списками
Функції для роботи зі списками не змінюють сам список, а повертають певне значення. З функціями len() і list() ви вже знайомі. Деякі корисні функції описано в таблиці:
Метод
Призначення
Приклад
max(list)
Повертає значення найбільшого елемента
>>> a = [1, 5, 7, 31, –5]
>>> max(a)
31
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 36
Функції для роботи зі списками
Продовження…
Метод
Призначення
Приклад
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
Функції для роботи зі списками
Дано список а = [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
Функції для роботи зі списками
Видалити будь-який об’єкт, зокрема й елемент списку, дозволяє функція del:
Програмний код
Результат
['зима', 'весна', 'осінь']
a = ['зима', 'весна', 'літо', 'осінь']
del(a[2])
print(a)
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 36
Функції для роботи зі списками
Комбінуючи функції та методи роботи зі списками, ми можемо, як із цеглинок, скласти програму для розв’язування складної задачі.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 36
Питання для самоперевірки
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 36
Розгадайте ребус
«Ребуси українською» © rebus1.com
Метод
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 36
Домашнє завдання
Проаналізувати
с. 217-221
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 36
Працюємо за комп’ютером
Сторінка
221
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 36
Дякую за увагу!
Нова українська школа
Урок 46
Інформатика 7
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.