有没有办法在 Python 中制作只包含唯一项目的列表理解?
我最初的想法是使用这样的东西:
new_items = [unicode(item) for item in items]
但是,我后来意识到我需要省略重复的项目。所以我最终得到了这个丑陋的怪物:
unique_items = []
for item in items :
unicode_item = unicode(item)
if unicode_item not in unique_items :
unique_items.append(unicode_item)
现在这远没有简单的列表理解那么漂亮(和可读)。那么,有没有办法使列表理解等同于上述代码?
顺序也很重要,所以我不能只使用集合理解。