2017-11-02 5 views
-4

私はたくさんのリストを持っており、Pythonで一意のリストのリスト/セットを作成する必要があります。 setunique_lists.update({list_name}))で試してみましたが、エラーが発生しました:TypeError: unhashable type: 'list'。私は別の方法でそれを作成することができますループ別のすべてのリストをチェックインですか?いくつか素晴らしいモジュールですか?リストからセットを作成するには?

l1 = [1, 2, 3] 
l2 = [1, 4, 6] 
l3 = [1, 2, 3] 

output = [[1, 2, 3], [1, 4, 6]] 
+1

はタプルにリストを変換してからセットを行う例と予想される出力 –

+1

を用意行うことができます。 –

+0

タプルを作成して追加します。 –

答えて

1

使用itertools我々はこの

>>> import itertools 
>>> lst 
[[1, 2, 3], [1, 4, 6], [1, 2, 3]] 
>>> lst.sort() 
>>> lst 
[[1, 2, 3], [1, 2, 3], [1, 4, 6]] 
>>> list(lst for lst,_ in itertools.groupby(lst)) 
[[1, 2, 3], [1, 4, 6]] 
>>> 
関連する問題