Как уже упоминалось, set
не сохраняет порядок. Хорошая альтернатива - OrderedDict
, которая гарантирует уникальные ключи и сохраняет порядок.
from collections import OrderedDict
x = ['1','1','2','3','4','5','5','5','6','7','8','9','9']
y = list(OrderedDict.fromkeys(x))
print("x is", x)
print("y is", y)
# x is ['1', '1', '2', '3', '4', '5', '5', '5', '6', '7', '8', '9', '9']
# y is ['1', '2', '3', '4', '5', '6', '7', '8', '9']