45 lines
1.9 KiB
Markdown
45 lines
1.9 KiB
Markdown
## 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
|
||
``` |