2017-02-27 9 views
-2

私はPython 3.5を使用しています。可能かどうか、またはリストをこのような方法で辞書のキーとして使用する方法があるかどうかを知りたいと思います。リストをキーとしてPython辞書に挿入する方法

dict = {['a', 'c', 'b']: 1, 
    ['a', 'b', 'c']: 2, 
    ['b', 'a', 'c']: 5} 

私は

ありがとう...キーとしてリストを操作するために一生懸命必要があります!

+0

リストは、それが '__hash__'メソッドを実装していないので、辞書キー – haifzhan

答えて

0

リストを変更できないため、ハッシュ可能ではありません。辞書キーはハッシュ可能である必要があります。

代わりにタプルを使用してください。

d= { ('a','b','c'): 1 } 
+2

リストはハッシュ可能でないように非ハッシュタイプを使用することができません。ユーザー定義のクラスは変更可能ですが、まだハッシュ可能です。変更可能なすべてのビルトインコンテナ型は、ハッシュ可能ではありません。 –

関連する問題