Я не уверен на 100%, но я считаю, что список не заполнен полностью до тех пор, пока не будет завершено понимание.
Вы могли бы просто сделать это, если бы не использовали понимание списка
List(Set(list1))
Другой вариант (тоже не тот, который вам хотелось)
list1 = [3,3,2,1,5,6,1,5,7]
list2 = []
for itm in list1:
if itm not in list2:
list2.append(itm)