Ero sivun ”Python 2/Lista” versioiden välillä

Poistettu sisältö Lisätty sisältö
Hartz (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Hartz (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Rivi 1:
'''Lista''' on tietotyyppi, joka sisältää joukon alkioita. Lista ympäröidään hakasulkeilla <tt>[]</tt>. Listan alkiot erotetaan toisistaan pilkuilla. Hyvin samantyyppinen ja hieman nopeampi tietotyyppi on [[Python/monikko|monikko]] (tuple), mutta siltä puuttuu listan metodit ja on sen vuoksi hieman nopeampi.
 
==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])
|}
 
==Yleistä==
Rivi 5 ⟶ 57:
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.
 
==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']
 
==Etsiminen==
 
index()
 
"alkio" in L
 
==Poistaminen==
 
remove()
 
pop()
 
==Lajittelu==
 
sort()
 
==Kääntäminen==
 
>>> L.reverse()
>>> L
['apina', 'kissa', 'koira']
 
==Poikkeukset==
 
* ValueError: list.index(x): indeksiä x ei ole listassa
 
==Aiheesta muualla==