python_math_stat/docs/python/tuple.md

43 lines
1.3 KiB
Markdown
Raw Permalink Normal View History

2023-10-12 21:32:13 +03:00
## 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
```