🐛 Типичные ошибки

⚡ Топ-3

  1. items = items.sort() превращает переменную в None.
  2. remove() и index() падают, если элемента нет.
  3. extend("abc") добавляет "a", "b", "c", а не строку целиком.

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.