mirror of
https://github.com/yakimka/python_interview_questions.git
synced 2025-12-18 20:04:35 +03:00
Compare commits
5 Commits
1.1.3
...
renovate/a
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d68ec8cb2a | ||
|
|
d4e0aed6ee | ||
|
|
e364d2cc98 | ||
|
|
7bd2b608a3 | ||
|
|
ae4c5061aa |
4
.github/workflows/ci-workflow.yml
vendored
4
.github/workflows/ci-workflow.yml
vendored
@@ -6,7 +6,7 @@ jobs:
|
||||
check-toc:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/checkout@v6
|
||||
- name: Run
|
||||
run: make toc-check
|
||||
|
||||
@@ -15,7 +15,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v6
|
||||
- name: Get TAG
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
run: echo "TAG=${GITHUB_REF/refs\/tags\//}" >> $GITHUB_ENV
|
||||
|
||||
40
questions.md
40
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]
|
||||
```
|
||||
|
||||
|
||||
|
||||
### Что такое диапазон
|
||||
|
||||
@@ -4914,7 +4950,7 @@ print(quicksort([10, 5, 2, 3]))
|
||||
|
||||
## Очередь и стек
|
||||
|
||||
Очередь FIFO (first in first out), стрек LIFO (last in first out)
|
||||
Очередь FIFO (first in first out), стек LIFO (last in first out)
|
||||
|
||||
## Дерево
|
||||
|
||||
|
||||
6
renovate.json
Normal file
6
renovate.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
||||
"extends": [
|
||||
"config:recommended"
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user