TypeError: Unhashable Type 'dict'
Dalam Python, objek tertentu seperti kamus tidak boleh digunakan sebagai kunci dalam kamus atau set kerana mereka tidak boleh hashable. Objek boleh cincang mempunyai nilai tetap dan boleh digunakan sebagai kunci untuk mendapatkan semula data dengan cepat daripada kamus atau set.
Untuk menyelesaikan ralat ini, anda perlu menukar kamus yang bermasalah (dict_key) kepada objek boleh cincang. Satu cara untuk melakukannya ialah dengan mencipta set beku daripada item kamus.
<code class="python">key = frozenset(dict_key.items())</code>
Set beku ini kini boleh digunakan sebagai kunci dalam kamus atau set:
<code class="python">if key in some_dict: print("Key exists in the dictionary")</code>
Perhatikan bahawa proses pembekuan ini mungkin perlu digunakan secara rekursif jika nilai kamus itu sendiri mengandungi objek lain yang tidak boleh dicincang.
Atas ialah kandungan terperinci Mengapa Python Membuang `TypeError: Unhashable Type \'dict\'` dan Bagaimana untuk Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!