ユニークなアイテムのみを含むPythonのリストの理解をする方法はありますか? new_items = [unicode(item) for item in items]
ユニークなアイテムを持つPythonリストの理解
しかし、私は後で私が重複するアイテムを省略するために必要なことに気づい:
私のオリジナルのアイデアは、このようなものを使用することでした。だから、私はこの醜い怪獣に終わった:
unique_items = []
for item in items :
unicode_item = unicode(item)
if unicode_item not in unique_items :
unique_items.append(unicode_item)
これは、単純なリストの理解よりもはるかに少ない(そして判読可能)。だから、上記のコードと同等のリスト理解をする方法はありますか?
また、注文は問題ですので、私は単なる理解を使用することはできません。
興味深い、私の最初の考えは、リストの内包表記でフィルタリングを行うことができますということでしたが、その後、私はあなたがしたい実現しましたフィルタ条件で作成している新しいリストにアクセスする必要があります。 – Davy8
注文が問題になる場合は、繰り返し使用するアイテムのインスタンスをどのように知っていますか?最初、最後、または中央の1つ? – lvella
可能な複製[どのように順序を保持しながらPythonのリストから重複を削除しますか?](http://stackoverflow.com/questions/480214/how-do-you-remove-duplicates-from-a-listin -python-whilst-preserving-order) – mgilson