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