あるリストから別のリストにユニークなアイテムを入れたい、つまり重複するアイテムを削除したい。私が長い方法でそれをすると、私はそれを行うことができます例えば、参照してください。リストの理解が機能しない
>>>new_list = []
>>>a = ['It', 'is', 'the', 'east', 'and', 'Juliet', 'is', 'the', 'sun']
>>> for word in a:
if word not in a:
new_list.append(word)
>>> new_list
['It', 'is', 'the', 'east', 'and', 'Juliet', 'sun']
しかし、試して、単一の行にインクルード各反復戻り値を使用してこのリスト内包を達成するために、「なし」
>>> new_list = []
>>> a = ['It', 'is', 'the', 'east', 'and', 'Juliet', 'is', 'the', 'sun']
>>> new_list = [new_list.append(word) for word in a if word not in new_list]
誰かがリストの内包に間違っていただきまし理解する上で助けてください。事前に
おかげで Umesh
'それがリストに追加されたものですので、' NONE'を返しappend'。あなたはリスト内包表記を見直す必要があると思います。 – Carcigenicate
私はあなたが 'new_list'にはない単語を意味し、' not in a'を意味しないと思います。 – TigerhawkT3