43 lines
1.3 KiB
Markdown
43 lines
1.3 KiB
Markdown
|
## Tuples - картеж
|
||
|
- immutable
|
||
|
- Можно добавляь как int, str, так и другие ТД
|
||
|
`tuple = (1,2,3) == tuple = 1,2,3`
|
||
|
- Можно из кусков собрать новый tuple `new_taple = (tuple_1[0], 3, tuple_1[2])`
|
||
|
|
||
|
### Распаковка из tuple
|
||
|
- Распаковка
|
||
|
```python
|
||
|
person_tuple = ('John','Smith','1983')
|
||
|
first_name, last_name, year_of_birth = person_tuple # вывод будет без скобок ()
|
||
|
```
|
||
|
- Сколько раз встречается зад.знач.,в т.ч. в str __`.count`__
|
||
|
```python
|
||
|
t1 = (1,2,5,4,1,6,7)
|
||
|
print(t1.count(1)) -> 2
|
||
|
```
|
||
|
- Вычисление индекса значения __`.index`__
|
||
|
```python
|
||
|
print(t1.index(5)) -> 2 # укажет индекс первого попавшегося
|
||
|
```
|
||
|
- цикл `for` для tuple
|
||
|
```python
|
||
|
tuple = [('a','b'),('c','d'),('e','f')]
|
||
|
for item im tuple:
|
||
|
print (item) -> ('a','b')
|
||
|
('c','d')
|
||
|
('e','f')
|
||
|
```
|
||
|
```python
|
||
|
for let1, let2 in tuple:
|
||
|
print(let1, let2) -> ab
|
||
|
cd
|
||
|
ef
|
||
|
for let1, let2 in tuple:
|
||
|
print(let1) # первые буквы каждого tuple эл-та
|
||
|
print(let2) -> a
|
||
|
c
|
||
|
e
|
||
|
b
|
||
|
d
|
||
|
f
|
||
|
```
|