Список (list): определение и функция list()
less_10__list_slicing_compare/theory_01__list_introduction.md
Определяет список как упорядоченную изменяемую разнотипную коллекцию с возможностью дублирования и разбирает функцию list() как способ создать новый список из любого итерируемого объекта — строки, range, tuple, set. Отдельно подчёркнуто требование к аргументу: он должен быть iterable, а не просто числом (list(123) кидает TypeError), и что list() всегда создаёт независимую копию.
- Определение: упорядоченный, изменяемый, разнотипный, с дублями
- list() без аргумента — пустой список
- list("hello"), list(range(5)), list((1,2,3)), list({10,20,30})
- list(123) → TypeError: 'int' object is not iterable
- list() создаёт новый независимый список
Показать начало файла (89 строк всего)
## 1. Определение списка
**Список** — это упорядоченная изменяемая коллекция элементов,
которая может содержать объекты любых типов, включая другие списки.
Пример списка:
```python
my_list = [1, 2, 3, 4, 5]
```
* Упорядоченный: элементы имеют определённый индекс (начиная с 0).
* Возможность дублирования элементов: значения элементов в списке могут повторяться
* Изменяемый: можно менять, добавлять или удалять элементы
(но без использования встроенных методов мы можем менять только через индексы и слайсы).
* Разнотипный: один список может содержать числа, строки, другие списки и т.д.
---
## 2. Функция `list()`
`list()` — это встроенная функция Python, которая создаёт новый список.
* Если аргумент **не указан**, создаётся пустой список.
* Если аргумент **итерируемый** (например, строка, кортеж, диапазон),
`list()` превращает его в список элементов.
---
#### Примеры создания списка
**Пустой список**
```python
a = list()
print(a) # []
b = []
print(b) # []
```
**Из строки**
```python
s = "hello"
a = list(s)
print(a) # ['h', 'e', 'l', 'l', 'o']
```
**Из `range()`**
```python
r = range(5)
a = list(r)
print(a) # [0, 1, 2, 3, 4]
```
**Из `tuple()`**
…