TGViewer
Python Скрипты Python Скрипты @pythonscriptss · 2.9K subscribers
Post #33 1.31K
👇Python баг, который выглядит безобидно… но ломает логику #python

fruits = ["apple", "lime", "orange",
"pineapple", "orange"]

for f in fruits:
if f == "orange":
fruits.remove(f)

print(fruits)
Ожидание: оба orange удалятся.

Реальность: один orange остаётся.

Почему так происходит?

Ты изменяешь список во время итерации.
После удаления элементы сдвигаются, и цикл пропускает следующий элемент.

Это классический сценарий продакшн-багов:

• код выглядит правильно
• тесты могут пройти
• но данные обрабатываются неправильно

Правильный вариант:
fruits = [f for f in fruits if f != "orange"]
Мораль:
Изменяешь коллекцию во время обхода -Deploy first. Pray later.
  • ❤ 3
  • 👍 1
  • 💊 1
More from @pythonscriptss
  1. Jun 10, 2026Python иногда может выглядеть как тёмная магия. Вот однострочный quicksort через lambda: q…
  2. May 27, 2026⚡️ Python в 2026 - это не теория, а навык, который можно сразу применять. Курс для тех, кт…
  3. May 26, 2026🐍 Python Roadmap 2026: наконец-то полноценная актуальная карта изучения Python, а не спис…
  4. May 16, 2026✔️ Machine Learning Roadmap: нормальная карта входа в ML без сказок про «выучить нейросети…
  5. Apr 26, 2026🚀 Browser Harness - это легкий инструмент, позволяющий LLM выполнять любые задачи в брауз…
  6. Apr 20, 2026Создание новой переменной в Python фактически означает создание нового имени для уже сущес…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →