python_math_stat/docs/python/lists.md

47 lines
2.0 KiB
Markdown
Raw Normal View History

2023-10-12 21:32:13 +03:00
## Lists []
- Пример листа `list = [1, 'num', 3.33]` *Можно создавать эл-ты разных ТД*
- Длину можно узнать `len()` (выдаст именно ко-во эл-во, не индексы)
- Выбрать по индексу `list[index]` -> выдаст эл-т
- Вырезать по индексу `list[:2]` -> выдаст все выбранные
- __МОЖНО__ менять эл-ты в списке `list[index]='hi'`
- Добавить эл-т в список __`.append()`__, __`.insert()`__:
```python
list.append('new item') # добавить эл-т в конце списки
list.insert(index,'new item') # доб эл-т в нужное место списка
```
- убрать эл-т из списка __`.pop()`__, __`.remove()`__:
```python
list.pop() # удаляет последний эл-т в списке
list.pop(значение) # удаляет по значению - НЕ ВОЗВРАЩАЕТ
deleted = list.pop() = [...]
deleted = list.remove(значение) - удаляет первое попавшееся значение
```
- Сортировка __`.sort()`__, __`.reverse()`__:
```python
list.sort() - НЕ ВОЗВРАЩАЕТ / меняет первоначальную переменную
list.reverse() - с большего к меньшему
```
## Цикл for
- Посл-ти: строки, списки, словари, мн-ва и др. - для перебора используется цикл
```python
list = [1,2,3,4,5]
for number(любое значение) in list:
print(number) -> 1
2
3
4
5
print('Hi') #выдаст столько раз сколько эл-тов в списке
```
- Для подсчета суммы значений в списке
```python
sum = 0
for num in list:
sum = sum + num
print (sum) -> 10
2023-10-13 13:12:24 +03:00
```
## Nested Loops - вложенные циклы