Skip to content

Commit ae4c506

Browse files
authored
add most common list methods (#23)
1 parent a19d2eb commit ae4c506

File tree

1 file changed

+37
-1
lines changed

1 file changed

+37
-1
lines changed

questions.md

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,43 @@
7272

7373
На уровне языка отличаются тем, что в кортеж нельзя добавить или убрать элемент. На уровне интерпретатора различий нет. Обе коллекции представлены массивом указателей на структуру `PyObject`.
7474

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+
76112

77113
### Что такое диапазон
78114

0 commit comments

Comments
 (0)