Junior — Middle
Python lug'atlarida kalit sifatida qanday ma'lumot turlari ishlatilishi mumkin?
sobes.tech AI
AIdan javob
Python'da lug'at kalitlari faqat o'zgarmas (hashable) ma'lumot turlariga ega bo'lishi mumkin. Bu kalitning doimiy qiymatga ega bo'lishi va hash metodini qo'llab-quvvatlashi kerakligini anglatadi.
Asosiy kalit turlari:
- Raqamlar (int, float, complex)
- Matnlar (str)
- Tuple (tuple), agar ichidagi barcha elementlar ham hashable bo'lsa
- Boolean qiymatlar (bool)
O'zgarmas bo'lmagan turlar, masalan, ro'yxatlar (list), to'plamlar (set), lug'atlar (dict) ishlatilmaydi, chunki ular hashable emas.
Misol:
my_dict = {
42: 'javob',
'kalit': 'qiymat',
(1, 2): 'tuple kalit'
}