КОРТЕЖИ (tuple)
Что такое кортеж
Кортеж (tuple) — это почти как список, но неизменяемый. Создаётся круглыми скобками.
PYTHON-КОД
1 2 3 4 5
Индексация, срезы, перебор — всё работает так же, как у списка. Разница одна, но важная.
Список против кортежа
| Свойство | list [ ] | tuple ( ) |
|---|---|---|
| можно менять | да | нет |
| может быть ключом словаря | нет | да |
| индексация, срезы | да | да |
Главное отличие: нельзя менять
PYTHON-КОД
1 2 3
Список можно переписать (a[0] = 99), а кортеж — нет. Неизменяемость защищает данные от случайной порчи.
Главная польза — кортеж можно использовать как ключ словаря, а список нельзя:
PYTHON-КОД
1 2 3
Поэтому при подсчёте пар чисел (задания 17, 27) пары хранят именно кортежами.
Распаковка кортежа
PYTHON-КОД
1 2 3 4 5
Именно так работает перебор for key, value in d.items() — каждая пара-кортеж распаковывается в две переменные.
Важно: кортеж из одного элемента
| Запись | Что это |
|---|---|
| (5) | просто число 5 в скобках |
| (5,) | кортеж из одного элемента |
