mirror of
https://github.com/yakimka/python_interview_questions.git
synced 2025-12-16 19:17:04 +03:00
add most common list methods (#23)
This commit is contained in:
38
questions.md
38
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]
|
||||
```
|
||||
|
||||
|
||||
|
||||
### Что такое диапазон
|
||||
|
||||
|
||||
Reference in New Issue
Block a user