2016-10-08 6 views

答えて

0

:タイプsetが必要な場合、それはできませんので

l = set(set(x) for x in l) 

セットが非ハッシュです。しかし、変更不可能なセット実装は、__hash__メソッドを提供する限り、ハッシュ可能である可能性があります。

+0

セットは非ハッシュ型であるので、これは動作しません。この質問はそれより少し難解です。 – Philliproso

+0

リストにサブリストがあるので、このコマンドは機能しません。エラーを返します:TypeError:unhashable type: 'set'。それを行う別の方法がありますか? –

+0

@Philliprosoあなたは間違いなく私はこれを忘れました。 –

0

これは不可能です。なぜなら、セットはハッシュできないオブジェクトだからです。つまり、セットをセットに入れることはできません。ただしリストのリストをlist(map(set,l))とセットのリストにすることはできます。

+0

はうまくいきます –

0

あなたがしようとしていることを得るのに最も近いものです。一度設定されたタプルのセットを作成することです。セットはハッシュ可能ではないので、セットはありません。

l=set([tuple(set(sublist)) for sublist in l]) 
0

セットはハッシュ可能ではありませんが、frozenset型は以下のとおりです。

l = set(frozenset(x) for x in l) 
関連する問題