Объяснение
Условие выбирает ветвь, цикл повторяет блок. list хранит порядок и повторения, set — уникальные значения, dict — соответствие ключей значениям. Изменение списка при обходе может пропустить элементы.
Задача для самостоятельного решения
Для [1200,450,1200,800] найдите сумму и число различных значений.
Показать разбор ответа
sum даёт 3650, len(set(...)) даёт 3. При фильтрации создайте новый список comprehension вместо удаления элементов из обходящегося списка.