Методы списков

Список, как объект, обладает  набором методов: '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']

Сайт создан в системе uCoz