Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa Python Membuang `TypeError: Unhashable Type \'dict\'` dan Bagaimana untuk Membetulkannya?

Mengapa Python Membuang `TypeError: Unhashable Type \'dict\'` dan Bagaimana untuk Membetulkannya?

Patricia Arquette
Lepaskan: 2024-10-28 03:19:01
asal
1055 orang telah melayarinya

Why Does Python Throw a `TypeError: Unhashable Type 'dict'` and How to Fix It?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan