Python/Lista
Wikikirjasto
Lista on tietotyyppi, joka sisältää joukon alkioita. Lista ympäröidään hakasulkeilla []. Listan alkiot erotetaan toisistaan pilkuilla. Hyvin samantyyppinen tietotyyppi on monikko (tuple), mutta siltä puuttuu listan metodit ja on sen vuoksi hieman nopeampi.
[muokkaa] Operaatiot
x in a x not in a a + b a * n a[i] a[i:j] a[i:j:step] len(a) min(a) max(a) a[i] = x a[i:j[:step]] = t del a[i:j[:step]] a.append(x) a.extend(x) a.count(x) a.index(x[, start[, stop]]) a.insert(i, x) a.remove(x) a.pop([i]) a.reverse() a.sort([cmpFct])
[muokkaa] Yleistä
- Määritellään tyhjä lista
>>> L = []
- Tulostetaan se
>>> L []
- Määritellään alkioita sisältävä lista
>>> L = ["koira", "kissa", "apina"]
- Tulostetaan se
>>> L ['koira', 'kissa', 'apina']
Huomataan, että lista säilyttää järjestyksensä.
- Tulostetaan vain yksi alkio
>>> L[0] 'koira'
Tämä tulosti alkion, joka sijaitsee listan indeksissä nolla, eli ensimmäisen alkion. Indeksi voi olla niin suuri kuin listassa on alkioita (ensimmäinen indeksi on kuitenkin nolla).
- Tulostamisen voi myös tehdä negatiivisella indeksillä
>>> L[-3] 'koira'
Tässä ensimmäinen alkio on kolmas lopusta päin laskettuna.
[muokkaa] Lisääminen
- Append()-metodi
- lisää alkion listan loppuun. Append voi myös lisätä erilaisia tietotyyppejä.
>>> L.append("hevonen") >>> L ['koira', 'kissa', 'apina', 'hevonen']
- Insert()-metodi
- lisää alkion haluttuun indeksiin.
>>> L.insert(1, "papukaija") >>> L ['koira', 'papukaija' 'kissa', 'apina']
- Extend()-metodi
- lisää listan loppuun toisen listan alkiot.
>>> L.extend(["norsu", "gorilla"]) >>> L ['koira', 'kissa', 'apina', 'norsu', 'gorilla']
[muokkaa] Etsiminen
- index()
"alkio" in L
[muokkaa] Poistaminen
- remove()
- pop()
[muokkaa] Lajittelu
- sort()
[muokkaa] Kääntäminen
>>> L.reverse() >>> L ['apina', 'kissa', 'koira']
[muokkaa] Poikkeukset
ValueError: list.index(x): #indeksiä x ei ole listassa
[muokkaa] Aiheesta muualla
- Python-kielisen_ohjelmoinnin_perusteet (Wikiopiston opintopiirin opiskeluohjeita)
- Python Tutorial – lists
- Python Tutorial – more on lists
- Dive Into Python – introducing lists
|
Johdanto: |
|
|---|---|
|
Tietotyypit ja tietorakenteet: |
Luvut - Merkkijonot - Lista - Monikko (tuple) - Sanakirja - Joukko (set) |
|
Ohjausrakenteet |
|
|
Muut kielen rakenteet: |
|
|
Graafinen käyttöliittymä: |
|
|
Harjoitustehtäviä: |
|
|
Lisätiedot ja lähteet: |

