辞書

2016-03-27 13 views
0

でキーとして、リストのPythonの使用リストに私はこのようなリストのリストを持っている:辞書

l = [[1,2], [3,4], [5,6]] 

は、どのように私は辞書でキーとしてlを使用することができますか?あなたはまだ非ハッシュあるインナーリストを持っているので、これは

l = frozenset(l) 
d[l] = True 

が、私は

TypeError: unhashable type: 'list' 
+0

あなたはタプルに変換することができます: 'D [タプル(リットルで_のためのタプル(_)) ] =真 ' –

答えて

3

TypeError: unhashable type: 'list'

を取得しています:私はlの外にfrozensetを作ってみました。

あなたが行うことができます

>>> key = frozenset(map(frozenset, l)) 
>>> {key: 'test'} 
{frozenset([frozenset([5, 6]), frozenset([1, 2]), frozenset([3, 4])]): 'test'} 

それとも、それtupleます

>>> key = tuple(map(tuple, l)) 
>>> {key: 'test'} 
{((1, 2), (3, 4), (5, 6)): 'test'}