Перейти до змісту

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

Оскільки list — мутабельний тип даних, методи списків можуть змінювати сам список, до якого вони були використані.

append()

lst.append(x)

Додає об'єкт "x" в кінець списку "lst"

>>> l = [1,2,3]
>>> l.append('add me!')
>>> l
[1, 2, 3, 'add me!']
>>> l.append([4,5,6])
>>> l
[1, 2, 3, 'add me!', [4, 5, 6]]
>>>

extend()

lst.extend(x)

Додає усі елементи послідовності "x" в кінець списку "lst"

>>> l = [1,2,3]
>>> l.extend((4, 5, 6))
>>> l
[1, 2, 3, 4, 5, 6]
>>> l = [1]
>>> l.extend('add')
>>> l
[1, 'a', 'd', 'd']
>>>

insert()

lst.remove(i, x)

Вставляє у список у позицію з індексом "i" об'єкт "x".

>>> l = [1, 2, 3, 2, 4]
>>> l.insert(0, 'begin')
>>> l
['begin', 1, 2, 3, 2, 4]
>>> l.insert(-1, 'end')
>>> l
['begin', 1, 2, 3, 2, 'end', 4]
>>> l.insert(1000, 'nothing')
>>> l
['begin', 1, 2, 3, 2, 'end', 4, 'nothing']
>>> l.insert(-1000, 'so far')
>>> l
['so far', 'begin', 1, 2, 3, 2, 'end', 4, 'nothing']
>>>

remove()

lst.remove(x)

Видаляє зі списка "lst" перший елемент зі значенням "x".

>>> l = [1, 2, 3, 2, 4]
>>> l.remove(2)
>>> l
[1, 3, 2, 4]
>>> l.remove(777)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list
>>>

pop()

lst.pop(i)

Видаляє зі списка "lst" елемент з індексом "i" і повертає його. Якщо "i" не вказано — видаляє і повертає останній елемент.

>>> l = [1, 2, 3, 4, 5]
>>> l.pop(3)
4
>>> l
[1, 2, 3, 5]
>>> l.pop()
5
>>> l
[1, 2, 3]
>>> l.pop(3)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: pop index out of range
>>>

index()

lst.index(x)

Повертає індекс першого входження елемента зі значенням "x" у списку "lst".

>>> l = [1, 2, 3]
>>> l.index(2)
1
>>> l.index(777)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: 777 is not in list
>>>

count()

lst.count(x)

Повертає кількість елементів зі значенням "x" у списку "lst".

>>> l = [1, 2, 3, 2, 3, 3]
>>> l.count(3)
3
>>> l.count(777)
0
>>>

sort()

lst.sort()

Сортування списку "lst".

>>> l = [1, 7, 2, 6, 3, 5, 4]
>>> l.sort()
>>> l
[1, 2, 3, 4, 5, 6, 7]
>>>

clear()

lst.clear()

Видаляє усі елементи зі списку "lst".

>>> l = [1, 7, 2, 6, 3, 5, 4]
>>> l.clear()
>>> l
[]
>>>