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.