Sobes.tech
Senior

Mis võib olla Python sõnastiku võti?

sobes.tech AI

Vastus AI-lt

Pythonis võib sõnastiku võti olla ükskõik milline muutumatu (hashable) objekt. See tähendab, et võti peab omama hash meetodit ja olema väärtuse järgi võrdlev. Tavaliselt on võtmed:

  • Numbrid (int, float)
  • Stringid (str)
  • Tupid (tuple), kui kõik elemendid on samuti hashable
  • Boolean väärtused (bool)

Muudetavad tüübid, nagu nimekirjad, kogumid või sõnastikud, ei saa olla võtmed, kuna need ei ole hashable.

Näide:

my_dict = {
    1: 'üks',
    'võti': 'väärtus',
    (1, 2): 'tupvõti'
}