Junior — Middle
Kas on võimalik kasutada mitme elemendiga tupi võtmena sõnastikus?
sobes.tech AI
Vastus AI-lt
Jah, mitme elemendiga tulp võib kasutada sõnastikus võtmena, kui kõik tulp elemendid on muutumatud (hashable) andmetüübid. Tulp ise on muutumatu ja hashable, kui selle sisu on samuti hashable.
Näide:
minu_sõnastik = {('a', 1): 'väärtus1', ('b', 2): 'väärtus2'}
print(minu_sõnastik[('a', 1)]) # Kuvab 'väärtus1'
Kui tulp sisaldab muudetavaid objekte, näiteks nimekirju, siis sellist tulpat ei saa kasutada võtmena.