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]