5 Commits

Author SHA1 Message Date
renovate[bot]
535848e08c Update pandoc/core Docker tag to v2.19 2025-09-25 20:47:22 +00:00
_alex
d4e0aed6ee strack -> stack.md (#33) 2025-09-14 23:27:02 +03:00
renovate[bot]
e364d2cc98 Update actions/checkout action to v4 (#28)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-16 16:57:44 +03:00
renovate[bot]
7bd2b608a3 Add renovate.json (#26)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-16 16:55:36 +03:00
AndreyChiz
ae4c5061aa add most common list methods (#23) 2024-11-24 14:06:40 +02:00
3 changed files with 47 additions and 5 deletions

View File

@@ -6,7 +6,7 @@ jobs:
check-toc:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- 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@v4
- name: Get TAG
if: startsWith(github.ref, 'refs/tags/')
run: echo "TAG=${GITHUB_REF/refs\/tags\//}" >> $GITHUB_ENV
@@ -23,7 +23,7 @@ jobs:
if: startsWith(github.ref, 'refs/tags/')
run: sed -i "s/dev-build/$TAG/g" metadata.txt
- name: Create epub
uses: docker://pandoc/core:2.14
uses: docker://pandoc/core:2.19
with:
args: --toc --toc-depth=6 -o questions_${{ env.TAG }}.epub metadata.txt questions.md

View File

@@ -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
View File

@@ -0,0 +1,6 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:recommended"
]
}