Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2011-kl-lab2.doc
Скачиваний:
5
Добавлен:
12.11.2019
Размер:
821.76 Кб
Скачать

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

Тепер посилання на ім'я а приведе до помилки (принаймні, поки йому не привласнимо нового значення).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]