Monikko
Monikko (engl. tuple) muistuttaa listaa, mutta erona on se, että monikon
sisältöä ei voi muuttaa sen jälkeen, kun monikko on luotu. Sen vuoksi
monikkoon kohdistuvat operaatiot ovat jonkin verran tehokkaampia kuin
vastaavat listaan kohdistuvat operaatiot (koska monikon toteutuksessa ei
tarvitse varautua sen mahdolliseen muuttamiseen). Monikkoa merkitään
kaarisulkujen ()
avulla. Esimerkiksi alla luodaan uusi monikko, joka
sisältää kolme kokonaislukua:
>>> lukumonikko = (22, 28, 35)
Monikoita voidaan monissa asioissa käsitellä samoin kuin listoja, esimerkiksi:
>>> print(lukumonikko[2])
35
Kuten edellä kerrottiin, monikon sisällön muuttaminen sen luomisen jälkeen ei kuitenkaan onnistu:
>>> lukumonikko[1] = 13
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
Kappaleessa 4.3 kerrottiin, miten funktio voi palauttaa samalla kerralla useammankin kuin yhden arvon. Täsmällisesti ottaen tässä on kysymys siitä, että funktio palauttaa monikon, jonka alkioiden arvot voidaan sijoittaa yksittäisten muuttujien arvoksi. Vaikka palautettavia arvoja ei olekaan sijoitettu sulkujen sisään, Python-tulkki tulkitsee kuitenkin niiden muodostavan monikon.
Tällä kurssilla monikoita ei käsitellä tämän tarkemmin. Ne on vain esitelty tässä lyhyesti, jotta lukijalla olisi mahdollisuus ymmärtää muiden kirjoittamaa koodia, jossa monikoita on käytetty.