Python 2/Monikko

(Ohjattu sivulta Python/monikko)

Monikko (engl. tuple) on hieman samantapainen kuin lista, mutta sitä ei voi muuttaa. Monikossa käytetään kaarisulkuja (...). Monikot ovat nopeampia kuin listat, mutta monikon sijasta voi lähes aina käyttää listaa.

Monikon luominen

muokkaa
t = ('kissa', 'koira', 'papukaija')

Tuple luodaan automaattisesti pilkulla erotetuista.

>>> t = 'A', 'tuple', 'needs', 'no', 'parens'
>>> t
('A', 'tuple', 'needs', 'no', 'parens')

Erilaisia monikkoja

muokkaa

Sisäkkäiset

tuple = (('kissa', 'koira'), ('papukaija', 'kotka'))

Erilaisia datatyyppejä

tuple = (['kissa', 'koira'], ('papukaija'), ('kotka'))

Operaatioita

muokkaa

Pythonin monikkoja pystyy käsittelemään miltei samalla tavalla kuin listoja. Monikon arvoja ei kuitenkaan voi listojen tapaan muuttaa paikka-arvoa käyttämällä eikä append-operaattoria ole.

 t = ('kissa', 'koira')
 
 t[0] # kissa
 if 'kissa' in t: # True
     len(t) # 1
 
 t[0] = 'lintu' # Virhe
 t.append('lintu') # Virhe

Aiheesta muualla

muokkaa