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("Такого индекса нет")