-3
は辞書です。私は得るTypeError: unhashable type: 'dict'
len(set(dictionary)) - 何が間違っていますか?</p> <pre><code>len(set(library)) </code></pre> <p><code>library</code>に問題がある何
は辞書です。私は得るTypeError: unhashable type: 'dict'
len(set(dictionary)) - 何が間違っていますか?</p> <pre><code>len(set(library)) </code></pre> <p><code>library</code>に問題がある何
library
は辞書ではありません。私はそれがtuple
またはlist
がdict
であると推測していますが、これは1つまたは複数のdict
を含む他のより複雑なコレクションタイプである可能性があります。それはdict
た場合、set
は無意味だろう(元dict
のlen
はset
のlen
と同じだろう)が、無害、特に動作を保証する(dict
キーは常にハッシュ可能であるため、とset(somedict)
だけで作っていますdict
のキーのset
)。
library
が本当に何であるか把握する必要があります。
「辞書」とは何ですか?私はそのエラーを受け取りません: 'dictionary = {}; len(set(辞書)) - > 0 'となります。 'set(辞書)'が辞書のキーから集合を作るのではないので、 'len(set(辞書))'を実行することは 'len(辞書)'を行うことと同じです。 – Bakuriu
あなたは辞書とあなたが得ているエラーを表示できますか? – RoadRunner
'library'は明らかに辞書の* iterableです。辞書ではなく、' set([{}]) 'を試してみてください(** note **:これは私が今までに書いた最高の[mcve]です)。同じメッセージ。 – jonrsharpe