🔖 Справочник по кортежам

⚡ Краткий справочник

  • Создание: (), (1, 2), (5,), 1, 2, 3.
  • Доступ: items[0], items[-1], items[1:3].
  • Операции: +, *, in, len(), сравнение.
  • Преобразования: tuple(iterable), list(tuple_value).
  • Циклы: for item in items, for index, item in enumerate(items).
  • Методы: count(value), index(value, start, end).

Создание

СинтаксисЧто создаётПример результата
()Пустой кортеж()
(1, 2, 3)Кортеж из нескольких элементов(1, 2, 3)
(5,)Кортеж из одного элемента(5,)
1, 2, 3Упаковка значений в кортеж(1, 2, 3)
tuple([1, 2])Преобразование коллекции(1, 2)

Доступ и операции

ОперацияОписаниеПримерРезультат
items[i]Элемент по индексу(10, 20, 30)[1]20
items[-1]Последний элемент(10, 20, 30)[-1]30
items[start:end]Срез(1, 2, 3, 4)[1:3](2, 3)
a + bКонкатенация(1, 2) + (3,)(1, 2, 3)
items * nПовторение("ha",) * 3("ha", "ha", "ha")
x in itemsПроверка наличия20 in (10, 20)True
len(items)Длинаlen((1, 2, 3))3

Циклы и распаковка

КонструкцияКогда использоватьПример
for item in itemsНужны только значенияfor value in (10, 20): print(value)
for i, item in enumerate(items)Нужны индекс и значениеfor i, name in enumerate(names): ...
a, b = pairВ кортеже ровно два элементаx, y = (10, 20)
a, *rest = itemsНужно забрать первый элемент и остатокfirst, *other = (1, 2, 3)
print(*items)Передать элементы отдельноprint(*(1, 2, 3))

Методы tuple

МетодОписаниеПримерРезультат
items.count(value)Считает количество вхождений(1, 2, 2).count(2)2
items.index(value)Индекс первого вхождения(10, 20, 20).index(20)1
items.index(value, start)Поиск с позиции start(10, 20, 20).index(20, 2)2

Частые исключения

СитуацияИсключениеКак избежать
Изменение элементаTypeErrorСоздайте новый кортеж или используйте список
Индекс вне диапазонаIndexErrorПроверьте len() или перебирайте через for
index() не нашёл значениеValueErrorСначала проверьте value in items
Неверная распаковкаValueErrorСогласуйте количество переменных или используйте *rest