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