Senior
Sözlük bağlamında liste ile demetin farkı nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Python gibi sözlükler bağlamında, liste ile tuple arasındaki fark, sözlük anahtarları için önemlidir:
- Liste — değiştirilebilir veri tipi olduğu için, sözlük anahtarı olarak kullanılamaz, çünkü anahtarların hashlenebilir ve değiştirilemez olması gerekir.
- Tuple — değiştirilemez veri tipi olduğu için, tüm öğeleri de hashlenebilir ise, sözlük anahtarı olarak kullanılabilir.
Örnek:
my_dict = {}
my_dict[(1, 2)] = 'tuple anahtar olarak' # Çalışır
my_dict[[1, 2]] = 'liste anahtar olarak' # Hata TypeError: unhashable type: 'list'
Bu nedenle, tuple'lar sözlüklerde bileşik anahtarlar için uygundur, listeler ise değildir.