Sobes.tech
Junior — Middle

Ro'yxatni lug'atda kalit sifatida ishlatish mumkinmi?

sobes.tech AI

AIdan javob

Ko'p dasturlash tillarida ro'yxatlar (yoki massivlar) o'zgartiriladigan ob'ektlar bo'lib, ular lug'atlarda (xash-jadvallarda) kalit sifatida ishlatilmaydi, chunki kalit o'zgarmas va xashlanadigan bo'lishi kerak.

Masalan, Python'da ro'yxat (list) lug'at kaliti sifatida ishlatilmaydi, chunki u o'zgartiriladigan va xash-funksiyaga ega emas:

my_dict = {}
my_list = [1, 2, 3]
my_dict[my_list] = 'qiymat'  # TypeError hosil qiladi

Agar ketma-ketlikni kalit sifatida ishlatmoqchi bo'lsangiz, o'zgarmas va xashlanadigan tuple (tuple) dan foydalanishingiz mumkin:

my_dict = {}
my_tuple = (1, 2, 3)
my_dict[my_tuple] = 'qiymat'  # to'g'ri ishlaydi

Shunday qilib, ro'yxat kalit sifatida ishlatilmaydi, ammo o'zgarmas ma'lumot tuzilmalari ishlatilishi mumkin.