Skip to content

Kokoelmat ja lista

Ohjelmoinnissa usein käsitellään samantyyppistä tietoa. Kokoelmaa samantyyppistä tietoa kutsutaan ohjelmoinnissa yleisesti nimellä - yllätys, yllätys - kokoelma. lista

Pythonin neljä kokoelmaa

Pythonissa on neljä erilaista kokoelmatyyppiä:
- list on kokoelma, joka on pysyvässä järjestyksessä ja muokattavissa. Listassa voi olla useita elementtejä (item) jotka sisältävät saman tiedon.
- tuple on kokoelma, joka on pysyvässä järjestyksessä ja sitä ei voi alustuksen jälkeen muokata. Tuplessa voi olla useita elementtejä jotka sisältävät saman tiedon.
- set on kokoelma, jonka järjestys voi muuttua ja se on indeksoimaton. Set ei salli useita samansisältöisiä elementtejä.
- dictionary on kokoelma, jonka järjestys voi muuttua, on muokattavissa ja indeksoitu. Dictionary ei salli useita samansisältöisiä elementtejä.

Lista (List)

Yksi eniten käytetyimpiä kokoelmia Pythonissa on lista (engl. list). Lista on dynaaminen kokoelma, eli siihen voi lisätä ja poistaa jäseniä. Se pysyy järjestyksessä, joten sen jäseniin voi viitata indeksillä. Lista on Pythonin eniten käytetty kokoelma

Tyhjä lista muodostetaan seuraavasti:

nimet = []

Nyt edellä määriteltyyn listaan voi lisätä uusia jäseniä (tässä tapauksessa merkkijonoja) seuraavasti:

nimet.append("Adam")
nimet.append("Ben")
nimet.append("Carl")
nimet.append("Daniela")

Listan alkioiden määrän saa selville len-metodilla:

print("Listassa on", len(nimet), " nimeä."

Lista voidaan käydä läpi for-loopilla:

print("Listassa on seuraavat nimet:")
for nimi in nimet:
    print(nimi)
lista

Listan jäsenet voidaan alustaa myös listan määrittelyn yhteydessä seuraavasti:

nimet = ["Allu", "Ben", "Cecilia", "Diana"]

Lukuja sisältävä lista

Listat voivat sisältää myös lukuja:

luvut = [10,15,21,34]

Listan lukujen summa on helppo saada sum-metodilla:

print(sum(luvut))

Voit lukea lisää listan metodeista