İçeriğe geç
Python İstisnalarıHata
TypeError: unhashable type

TypeError: unhashable type

Sözlük anahtarı veya küme öğesi gibi, hash'lenebilir (değişmez) bir nesnenin gerektiği yerde değiştirilebilir bir nesne kullanıldı.

python

Bu hatanın nedenleri

Bir liste, sözlük, küme veya başka bir değiştirilebilir nesneyi sözlük anahtarı ya da küme öğesi olarak kullanmaya çalıştınız. Anahtar olarak yalnızca hash'lenebilir (değişmez) nesneler kullanılabilir: dizeler, sayılar, demetler (hash'lenebilir öğelerden oluşan) ve frozenset'ler.

Nasıl düzeltilir

Listeleri demetlere dönüştürün: tuple(my_list). Kümeleri frozenset'lere dönüştürün: frozenset(my_set). Sözlükler için öğelerin frozenset'ini kullanın veya hash'lenebilir bir gösterime dönüştürün. Anahtar olarak değişmez veri yapıları kullanın.

Örnek

{[1, 2]: "value"}  # TypeError: unhashable type: 'list'
Resmi Belgeler

İlgili Hata Kodları