Методы списков
Список, как объект, обладает набором методов: 'append', 'insert', 'count', 'remove', 'extend', 'index', , 'pop', , 'reverse', 'sort'.
Метод append(значение) – добавляет «значение» в конец списка:
>>> a=[1,2,3,4]
>>> a.append(5)
>>> a
[1, 2, 3, 4, 5]
Вставка списка в список:
>>> a.append([6,7])
>>> a
[1, 2, 3, 4, 5, [6, 7]]
Метод insert(index, value) – вставляет значение value после элемента с индексом index:
>>> a.insert(4,9)
>>> a
[1, 2, 3, 4, 9, 5, [6, 7]]
Метод count(value) – возвращает индекс первого вхождения величины value в список:
>>> a.count(1)
1
Метод remove(value) – удаляет из списка первое вхождение величины value:
>>> a.remove(1)
>>> a
[2, 3, 4, 9, 5, [6, 7]]
Метод extend(obj) – расширяет список на элементы, содержащиеся в obj. При этом obj перечисляемым объектом, т.е. последовательностью элементов, например списком или диапазоном. должен быть
>>> a.extend([8,9,10]) # расширение списком
>>> a
[2, 3, 4, 9, 5, [6, 7], 8, 9, 10]
>>> a.extend(range(11,20)) # расширение диапазоном
>>> a
[2, 3, 4, 9, 5, [6, 7], 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
Метод pop(index) – возвращает элемент списка с индексом index c одновременным его удалением из списка. Если index не указан, используется последний элемент списка:
>>> x=a.pop()
>>> x
19
>>> a
[2, 3, 4, 9, 5, [6, 7], 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
>>> x=a.pop(1)
>>> x
3
>>> a
[2, 4, 9, 5, [6, 7], 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
Метод reverse() – меняет все элементы списка на обратный порядок следования:
>>> a
[2, 4, 9, 5, [6, 7], 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
>>> a.reverse()
>>> a
[18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, [6, 7], 5, 9, 4, 2]
Метод sort() – сортирует список по возрастанию. Имеет дополнительные параметры вызова, использование которых будет рассмотрено позже:
>>> a
[18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, [6, 7], 5, 9, 4, 2]
>>> a.sort() # сортировка числового списка
>>> a
[2, 4, 5, 8, 9, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, [6, 7]]
>>> b=['a','s', 'f']
>>> b.sort()# сортировка символьного списка
>>> b
['a', 'f', 's']