🐛 Ошибки на повторении

⚡ Топ-3

  1. (5) — не кортеж, а число в скобках; нужен (5,).
  2. a, b = (1, 2, 3) вызывает ошибку распаковки.
  3. numbers = numbers.sort() записывает None вместо списка.

1. Одноэлементный кортеж без запятой

not_tuple = (5)
real_tuple = (5,)
print(type(not_tuple))
print(type(real_tuple))

Кортеж определяет запятая, а не только скобки.

2. Неверное количество переменных при распаковке

data = (1, 2, 3)
a, *rest = data
print(a)
print(rest)

Если количество элементов заранее неизвестно, используйте звёздочку для остатка.

3. Ошибка при index()

items = ("apple", "banana")
if "orange" in items:
    print(items.index("orange"))
else:
    print("orange не найден")

index() вызывает ValueError, если элемента нет.

4. extend() с числом

numbers = [1, 2, 3]
numbers.append(4)
print(numbers)

extend(4) не работает, потому что число нельзя перебрать. Если нужен один элемент, используйте append().

5. pop() с индексом вне диапазона

numbers = [1, 2, 3]
if len(numbers) > 10:
    item = numbers.pop(10)
else:
    print("Такого индекса нет")