Is there a way to make a list comprehension in Python that only contains unique items?
My original idea was to use something like this :
new_items = [unicode(item) for item in items]
However, I later realized that I needed to omit duplicate items. So I ended up with this ugly monstrosity :
unique_items = []
for item in items :
unicode_item = unicode(item)
if unicode_item not in unique_items :
unique_items.append(unicode_item)
Now this is far less pretty (and readable) than a simple list comprehension. So, is there a way to make a list comprehension equivalent to the above code?
Also order does matter, so I can't just use a set comprehension.