Junior — Middle
Кадом намудҳои додаҳо метавонанд ҳамчун калидҳо дар луғатҳои Python амал кунанд?
sobes.tech AI
Ҷавоб аз AI
Дар Python, калидҳои луғатҳо метавонанд танҳо навъҳои маълумоти ғайридастрас (hashable) бошанд. Ин маъно дорад, ки калид бояд арзиши доимӣ дошта бошад ва методи hash-ро дастгирӣ кунад.
Навъҳои асосии калидҳо:
- Суммаҳо (int, float, complex)
- Рамзҳо (str)
- Тупҳо (tuple), агар ҳамаи унсурҳои дохили он низ hashable бошанд
- Арзишҳои булеан (bool)
Намебо истифода бурдани навъҳои тағйирёбанда, мисли рӯйхатҳо (list), маҷмӯъҳо (set), луғатҳо (dict), зеро онҳо hashable нестанд.
Масалан:
my_dict = {
42: 'ҷавоб',
'калид': 'қимат',
(1, 2): 'калиди туп'
}