1. Присваивание результата sort() или reverse()
numbers = [3, 1, 2]
numbers = numbers.sort()
print(numbers)
Метод возвращает None. Правильно: вызвать метод отдельной строкой или использовать sorted().
2. append() вместо extend() и наоборот
items = [1, 2]
items.append([3, 4])
print(items)
Получится вложенный список. Если нужны отдельные элементы, используйте extend([3, 4]).
3. Удаление отсутствующего элемента
numbers = [1, 2, 3]
if 10 in numbers:
numbers.remove(10)
print(numbers)
Проверка через in нужна, если отсутствие элемента — нормальная ситуация, а не ошибка логики.
4. pop() с неверным индексом
В источнике указано, что неверный индекс у pop() приводит к ошибке. В Python это IndexError.
numbers = [10, 20, 30]
last = numbers.pop()
print(last)
print(numbers)
5. Ожидание, что срез изменит оригинал
fruits = ["apple", "banana", "cherry", "banana"]
tail = fruits[1:]
tail.remove("banana")
print(tail)
print(fruits)
Срез создаёт новый список. Поэтому изменение tail не меняет fruits.