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