@Martijn has given you the reason why, but just a couple more bits that might be useful:
You can use a dict
with value as key and the position from your original list as value:
d = dict( (val, idx) for idx, val in enumerate(items) )
# or {val:idx for idx, val in enumerate(items)} in 2.7+
print d.keys() # unique values: [3, 14, 6]
print sorted(d) # unique values in order [3, 6, 14]
print sorted(d, key=d.get) # unique values in original order (based on last occurence of key [6, 3, 14]
And slightly a bit more work to get original order, based on first occurence:
d = {}
for idx, val in enumerate(items):
d.setdefault(val, idx)