Sobes.tech
Senior

Ключ дар луғат дар Python чӣ метавонад бошад?

sobes.tech AI

Ҷавоб аз AI

Дар Python, калидии луғат метавонад ҳар як объекти ғайридастрас (hashable) бошад. Ин маъно дорад, ки калид бояд метод hash дошта бошад ва бо арзиш муқоиса шавад. Одатан, калидҳо:

  • Суммаҳо (int, float)
  • Рамзҳо (str)
  • Тупҳо (tuple), агар ҳамаи унсурҳо низ hashable бошанд
  • Арзишҳои булеан (bool)

Типҳои тағйирпазир, монанди рӯйхатҳо, маҷмӯъҳо ё луғатҳо, наметавонанд калид бошанд, зеро онҳо hashable нестанд.

Масалан:

my_dict = {
    1: 'як',
    'калид': 'қимат',
    (1, 2): 'туп калид'
}