一意のアイテムのみを含む 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)
現在、これは単純なリスト内包表記よりもはるかにきれいではありません (そして読みやすくもありません)。では、上記のコードと同等のリスト内包表記を作成する方法はありますか?
また、順序も重要であるため、集合内包表記だけを使用することはできません。