- Часть I. Вводное руководство
- Глава 2. Использование интерпретатора
- 2.2. Интерпретатор и его среда
- 5.1. Подробнее о списках
5.1. Подробнее о списках
Ранее мы уже говорили, что метод append() позволяет добавить элемент в конец списка:
>>> a = [66.6, 333, 333, 1, 1234.5]
>>> a.append(333)
>>> a
[66.6, 333, 333, 1, 1234.5, 333]
Однако иногда необходимо вставить элемент в начало или другую позицию списка. Это позволяет сделать метод insert — Вы указываете индекс элемента, перед которым новый элемент будет добавлен:
>>> a.insert(2, -1)
>>> a
[66.6, 333, -1, 333, 1, 1234.5, 333]
Кроме того, для списков определены методы, позволяющие анализировать его содержимое: найти, в каком положении находится (первый) элемент с определенным значением (метод index), или подсчитать количество таких элементов (метод count):
>>> a.index(333)
1
>>> print a.count(333), a.count(66.6), a.count('x')
3 1 0
Метод remove() позволяет удалить из списка (первый) элемент, имеющий заданное значение:
>>> a.remove(333)
>>> a
[66.6, -1, 333, 1, 1234.5, 333]
Элементы списка можно отсортировать (метод sort()) и изменить порядок следования элементов на противоположный (метод reverse()):
>>> a.sort() # Сортируем по возврастанию
>>> a
[-1, 1, 66.6, 333, 333, 1234.5]
>>> a.reverse()
>>> a
[1234.5, 333, 333, 66.6, 1, -1]
Более подробно эти и другие операции над списками описаны в разделе 11.2.6. Приведем лишь несколько примеров, показывающих насколько широка область их применения.