Удаление повторяющихся элементов в Python
Всем привет. Недавно начал изучение Python. И решил попробовать задачу с удалением из списка повторяющихся элементов. Решил несколькими способами, однако со способом, который привел ниже, вопрос возник. Подскажите, пожалуйста, почему все повторяющиеся элементы удалились, кроме числа 28, ведь метод count сам посчитал сколько раз конкретные числа встречаются в списке, а remove должен был удалить те, которые встречаются больше 1 раза?
list1 = [2,28, 3, 7, 3, 6,66, 2, 8, 8,88,23,7,28]
for i in list1:
if list1.count(i) > 1:
list1.remove(i)
print(list1)