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.