Sobes.tech
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.