Tiivistelmä luvussa esitettyjen tietorakenteiden käytöstä
Tähän kappaleeseen on vielä koottu lyhyesti esimerkkejä listojen, merkkijonojen ja sanakirjarakenteen käytöstä ilman selityksiä.
Tyhjän listan luominen
listamuuttuja = []
Uuden alkion lisääminen listan loppuun (listan koko kasvaa)
listamuuttuja.append(arvo)
Alkioiden lisääminen listaan heti listaa luodessa
listamuuttuja = [4, 8, 1, 15]
tai
listamuuttuja = [0] * 30
Listan alkion korvaaminen uudella
listamuuttuja[3] = 15
Listan läpikäynti
for muuttuja in listamuuttuja:
kaskyjä, jotka kayttavat muuttujaa
(tässä tavassa käskyt eivät kuitenkaan voi muuttaa listan alkioiden arvoja)
tai
i = 0
while i < len(listamuuttuja):
kaskyjä, joissa voi esiintyä listamuuttuja[i]
i += 1
(tässä tavassa käskyt voivat myös muuttaa listan alkioiden arvoja).
Uuden alkion lisääminen listan keskelle (listan koko kasvaa)
listamuuttuja.insert(2,7)
lisää arvon 7 indeksille 2.
Listan koon / pituuden (alkioiden määrän) selvittäminen
koko = len(listamuuttuja)
Alkion poistaminen listasta
listamuuttuja.remove(5)
poistaa listasta ensimmäisen alkion, jonka arvo on 5
.
del listamuuttuja[5]
poistaa listasta indeksillä 5
olevan alkion.
Sen selvittäminen, esiintyykö alkio listassa, ja ensimmäisen esiintymän indeksi
if arvo in listamuuttuja:
indeksi = listamuuttuja.index(arvo)
Listan järjestäminen
listamuuttuja.sort()
järjestää alkuperäisen listan.
listamuuttuja2 = sorted(listamuuttuja)
jättää alkuperäisen listan ennalleen, mutta tekee siitä kopion ja
järjestää tämän kopion. Muuttuja listamuuttuja2
viittaa nyt tähän
kopioon.
Listan alkioiden järjestyksen muuttaminen päinvastaiseksi
listamuuttuja.reverse()
Listan kopiointi silloin, jos listan alkiot ovat lukuja, merkkijonoja tai totuusarvoja
kopiolista = [] + listamuuttuja
Kaksiulotteisen listan luominen ja viittaaminen sen alkioihin
matriisi = [[1, 5, 8], [3, 19, 25], [11, 21, 70], [31, 4, 41]]
print(matriisi[3][2])
matriisi[3][0] = 2
Merkkijonon luominen ja sen yksittäiseen alkioon tai osamerkkijonoon viittaaminen
mjono = "appelsiini"
print(mjono[3])
print(mjono[2:6])
Operaattoria in ja metodia index voi käyttää merkkijonoille samalla tavalla kuin listoille.
Merkkijonon isojen kirjainten muuttaminen pieniksi
mjono = mjono.lower()
Merkkijonon pienten kirjainten muuttaminen isoiksi
mjono = mjono.upper()
Tyhjien merkkien poistaminen merkkijonon alusta ja lopusta
mjono = mjono.strip()
vain alusta
mjono = mjono.lstrip()
vain lopusta
mjono = mjono.rstrip()
Merkkijonojen yhdistäminen
mjono = mjono1 + mjono2
ja monistaminen
pitkamjono = 5 * mjono
Merkkijonon jakaminen osiin aina /-merkin kohdalta
osat = mjono.split("/")
Muita merkkejä voidaan käyttää vastaavalla tavalla. Jaossa käytetty merkki ei tule osiin mukaan. Jakaminen voidaan tehdä myös yhtä merkkiä pidemmän merkkijonon kohdalta:
lause = "Sade oli loppunut, ja ilta oli aurinkoinen."
osalista = lause.split("oli") # osalista viittaa nyt listaan ['Sade ', ' loppunut, ja ilta ', ' aurinkoinen.']
Merkkijonojen sisältöjen vertailu
if mjono1 == mjono2:
print("Merkkijonojen sisalto on tasmalleen sama.")
if mjono1 < mjono2:
print("Ensimmaisen merkkijonon sisalto on jarjestyksessa ennen toista")
Sanakirjan luominen
hakemisto = {}
tai
hakemisto = {avain1 : arvo1, avain2 : arvo2, avain3 : arvo3}
Avaimeen liittyvän arvon hakeminen sanakirjasta
if avain in hakemisto:
loydetty_arvo = hakemisto[avain]
else:
print("Haettua avainta ei ole sanakirjassa.")
Uuden avain–arvo-parin lisääminen tai avaimeen liittyvän arvon muuttaminen
hakemisto[avain] = uusi_arvo
Sanakirjan avainten (ja halutessa niihin liittyvien arvojen) läpikäynti
for avain in hakemisto:
tee jotain avaimelle tai hakemisto[avain]:lle
Avaimen ja siihen liityvän arvon poistaminen sanakirjasta
del hakemisto[avain]