Вы можете использовать список, в котором вы будете хранить все числа, которые вы уже перебрали, и проверить по этому списку, чтобы убедиться, что число уже вставлено:
list1 = [1,2,3,4,3,6,1,8,9,10,3,50]
dups = []
result = []
for elem in list1:
if not elem in dups:
result.append(elem)
dups.append(elem)
print result
Это вернет:
[1, 2, 3, 4, 6, 8, 9, 10, 50]