|
72 | 72 |
|
73 | 73 | На уровне языка отличаются тем, что в кортеж нельзя добавить или убрать элемент. На уровне интерпретатора различий нет. Обе коллекции представлены массивом указателей на структуру `PyObject`.
|
74 | 74 |
|
75 |
| -Для списка определены функции, которые добавляют в такой массив новый элемент, удаляют имеющийся, соединяют два массива в один. Они вызываются методами списка `.append()`, `.pop()`, `.sort()` и т.д. |
| 75 | +Существуют специальные функции для работы со списками. Они вызываются методами списка. Ниже приведены наиболее часто используемые. |
| 76 | + |
| 77 | +```python |
| 78 | +# Создаем исходный список |
| 79 | +lst = [1, 2, 3] |
| 80 | + |
| 81 | +# append(x): добавляет элемент в конец списка |
| 82 | +lst.append(4) |
| 83 | +# Теперь lst = [1, 2, 3, 4] |
| 84 | + |
| 85 | +# extend(iterable): расширяет список, добавляя элементы из итерируемого объекта |
| 86 | +lst.extend([5, 6]) |
| 87 | +# Теперь lst = [1, 2, 3, 4, 5, 6] |
| 88 | + |
| 89 | +# insert(i, x): вставляет элемент x на позицию i |
| 90 | +lst.insert(0, 'start') |
| 91 | +# Теперь lst = ['start', 1, 2, 3, 4, 5, 6] |
| 92 | + |
| 93 | +# remove(x): удаляет первое вхождение элемента x |
| 94 | +lst.remove(3) |
| 95 | +# Теперь lst = ['start', 1, 2, 4, 5, 6] |
| 96 | + |
| 97 | +# pop([i]): удаляет и возвращает элемент на позиции i (по умолчанию последний) |
| 98 | +last = lst.pop() |
| 99 | +# last = 6, а lst = ['start', 1, 2, 4, 5] |
| 100 | + |
| 101 | +# sort(): сортирует список на месте |
| 102 | +lst = [3, 1, 4, 1, 5, 9, 2] |
| 103 | +lst.sort() |
| 104 | +# Теперь lst = [1, 1, 2, 3, 4, 5, 9] |
| 105 | + |
| 106 | +# reverse(): разворачивает список на месте |
| 107 | +lst.reverse() |
| 108 | +# Теперь lst = [9, 5, 4, 3, 2, 1, 1] |
| 109 | +``` |
| 110 | + |
| 111 | + |
76 | 112 |
|
77 | 113 | ### Что такое диапазон
|
78 | 114 |
|
|
0 commit comments