- •Мета роботи
- •Короткі теоретичні відомості
- •1. Змінні, операції і вирази
- •1.1 Використання інтерпретатора Python, як калькулятора
- •1.2. Представлення тексту
- •1.3. Значення і типи
- •1.4. Перетворення типів
- •1.6. Імена змінних і ключові слова
- •Всього в Python зарезервовано 29 ключових слів:
- •1.7. Вирази
- •1.8. Виконання виразів
- •1.9. Оператори і операнди
- •1.10. Порядок операцій
- •2.1. Прості операції над стрічками
- •2.2. Оператор індексування
- •2.3. Довжина стрічки і від’ємні індекси
- •2.4. Доступ до підстрічок
- •2.5. Зміни у стрічках
- •2.4. Речення
- •3. Списки
- •3.1. Створення списків
- •3.2. Функція range
- •3.3. Списки і індекси
- •3.4. Довжина списку
- •3.5. Додатково про списки
- •3.6. Оператор del
- •4. Кортежі
- •5. Набори
- •Додаток а Сьогодні ми вивчили:
- •Методи роботи зі стрічками
- •Методи роботи зі списками
- •Порядок виконання роботи
- •Варіанти завдань
- •Література
- •Інтернет посилання
- •Методичні вказівки
3.5. Додатково про списки
Метод — це функція, що "належить" об'єкту, викликається як obj.methodname, де obj — об'єкт (або вираз, що його визначає) і methodname — ім'я методу, визначеного для даного типу об'єктів. Різні типи мають різні набори методів. Методи різних типів можуть мати однакові імена, не приводячи до невизначеності.
Списковий тип даних має декілька методів. Всі вони приведені нижче:
insert (i, x) |
Вставляє елемент в задану позицію. Перший аргумент - індекс елементу, перед яким проводиться вставка. Наприклад, а.insert(0,x) вставить в початок списку, а а.insert(len(a),x) додасть елемент до кінця списку. |
append (x) |
Додає елемент до кінця списку. |
index (x) |
Повертає індекс першого елементу списку, значення якого рівне x . Якщо такого елементу немає, то виникне помилка. |
remove (x) |
Видаляє із списку перший елемент, рівний x . У разі його відсутності також виникне помилка. |
sort () |
Сортує елементи списку. |
reverse () |
Записує елементи списку в зворотному порядку. |
count (x) |
Повертає кількість елементів списку, рівних x |
extend(L) |
Додає до кінця списку всі елементи списку L. |
pop(i) |
Повертає елемент з індексом i і вилучає його зі списку. Якщо функція pop() задається без параметрів, то буде повернено і вилучено останній елемент списку. |
Ось приклади, що використовують методи списків:
>>> phrase=['red', 'green', 'blue', 'yellow']
>>> phrase.insert(1,'black')
>>> phrase
['red', 'black', 'green', 'blue', 'yellow']
>>> phrase.append('black')
>>> phrase
['red', 'black', 'green', 'blue', 'yellow', 'black']
>>> phrase.count('black')
2
>>> phrase.index('black')
1
>>> phrase.remove('black')
>>> phrase
['red', 'green', 'blue', 'yellow', 'black']
>>> phrase.sort()
>>> phrase
['black', 'blue', 'green', 'red', 'yellow']
>>> phrase.reverse()
>>> phrase
['yellow', 'red', 'green', 'blue', 'black']
>>>
>>> phrase1=[10,20,30,40]
>>> phrase.extend(phrase1)
>>> phrase
['yellow', 'red', 'green', 'blue', 'black', 10, 20, 30, 40]
>>> phrase.pop(0)
'yellow'
>>> phrase
['red', 'green', 'blue', 'black', 10, 20, 30, 40]
3.6. Оператор del
Існує спосіб видалення елементу із списку шляхом завдання індексу елементу, а не його значення: оператор del. Він також дозволяє видаляти цілі шматки із списку (що ми і раніше робили, привласнюючи шматку порожній список). Наприклад:
>>> phrase=['yellow', 'red', 'green', 'blue', 'black']
>>> phrase
['yellow', 'red', 'green', 'blue', 'black']
>>> del phrase[2]
>>> phrase
['yellow', 'red', 'blue', 'black']
>>> del phrase[:2]
>>> phrase
['blue', 'black']
del можна ще використовувати для видалення цілої змінної:
>>> del phrase
>>> phrase
Traceback (most recent call last):
File "<pyshell#80>", line 1, in <module>
phrase
NameError: name 'phrase' is not defined
Тепер посилання на ім'я а приведе до помилки (принаймні, поки йому не привласнимо нового значення).
