Senior
Python lug'atida kalit nima bo'lishi mumkin?
sobes.tech AI
AIdan javob
Python'da lug'at kaliti har qanday o'zgarmas (hashable) ob'ekt bo'lishi mumkin. Bu kalit hash metodiga ega bo'lishi va qiymat bo'yicha solishtirilishi kerakligini anglatadi. Odatda, kalitlar:
- Raqamlar (int, float)
- Matnlar (str)
- Tuzilmalar (tuple), agar barcha elementlar ham hashable bo'lsa
- Boolean qiymatlar (bool)
O'zgarmas bo'lmagan turlar, masalan, ro'yxatlar, to'plamlar yoki lug'atlar, hashable emasligi uchun kalit bo'la olmaydi.
Misol:
my_dict = {
1: 'bir',
'kalit': 'qiymat',
(1, 2): 'tup kalit'
}