diff --git a/questions.md b/questions.md index 7a9fc07..4cecbad 100644 --- a/questions.md +++ b/questions.md @@ -72,7 +72,43 @@ На уровне языка отличаются тем, что в кортеж нельзя добавить или убрать элемент. На уровне интерпретатора различий нет. Обе коллекции представлены массивом указателей на структуру `PyObject`. -Для списка определены функции, которые добавляют в такой массив новый элемент, удаляют имеющийся, соединяют два массива в один. Они вызываются методами списка `.append()`, `.pop()`, `.sort()` и т.д. +Существуют специальные функции для работы со списками. Они вызываются методами списка. Ниже приведены наиболее часто используемые. + +```python +# Создаем исходный список +lst = [1, 2, 3] + +# append(x): добавляет элемент в конец списка +lst.append(4) +# Теперь lst = [1, 2, 3, 4] + +# extend(iterable): расширяет список, добавляя элементы из итерируемого объекта +lst.extend([5, 6]) +# Теперь lst = [1, 2, 3, 4, 5, 6] + +# insert(i, x): вставляет элемент x на позицию i +lst.insert(0, 'start') +# Теперь lst = ['start', 1, 2, 3, 4, 5, 6] + +# remove(x): удаляет первое вхождение элемента x +lst.remove(3) +# Теперь lst = ['start', 1, 2, 4, 5, 6] + +# pop([i]): удаляет и возвращает элемент на позиции i (по умолчанию последний) +last = lst.pop() +# last = 6, а lst = ['start', 1, 2, 4, 5] + +# sort(): сортирует список на месте +lst = [3, 1, 4, 1, 5, 9, 2] +lst.sort() +# Теперь lst = [1, 1, 2, 3, 4, 5, 9] + +# reverse(): разворачивает список на месте +lst.reverse() +# Теперь lst = [9, 5, 4, 3, 2, 1, 1] +``` + + ### Что такое диапазон