Встречается на собеседованиях • сегодня

Приведи пример самой частой ошибки на прошлом проекте

Одна из самых частых ошибок — модификация списка во время итерации по нему. Это приводит к неожиданному поведению, так как итератор теряет позицию.

python
# Неправильно
items = [1, 2, 3, 4]
for item in items:
    if item % 2 == 0:
        items.remove(item)  # Меняем список во время итерации
print(items)  # Может вывести [1, 3], но поведение нестабильно

Правильно

items = [1, 2, 3, 4]
items = [item for item in items if item % 2 != 0] # Создаем новый список
print(items) # Гарантированно [1, 3]

text

Либо можно итерировать по копии списка:
```python
items = [1, 2, 3, 4]
for item in items.copy():
    if item % 2 == 0:
        items.remove(item)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы