Listojen käsittely

Listoja voi muokata useilla erilaisilla funktiolla.

Alkioiden lisääminen
# Tyhjä lista luodaan pelkillä hakasulkeilla
alkuaineet = []

# 1) Listoja voi yhdistää "+"-operaattorilla: 
alkuaineet = ['C', 'H']
alkuaineet = alkuaineet + ['S', 'O']
# alkuaineet: ['C', 'H', 'S', 'O']

# 2) append-funktio lisää yhden alkion listan loppuun:
alkuaineet.append('Cu')
# alkuaineet: ['C', 'H', 'S', 'O', 'Cu']

# 3) extend-funktio lisää useita alkioita listan loppuun: 
alkuaineet.extend(['Ag', 'Au'])
# alkuaineet: ['C', 'H', 'S', 'O', 'Cu', 'Ag', 'Au']

# 4) insert-funktio lisää alkion haluttuun kohtaan:
alkuaineet.insert(0, 'Na')
# alkuaineet: ['Na', 'C', 'H', 'S', 'O', 'Cu', 'Ag', 'Au']
Alkioiden poistaminen
# remove(x) poistaa alkion, jonka arvo on x
alkuaineet.remove('Au')
# alkuaineet: ['Na', 'C', 'H', 'S', 'O', 'Cu', 'Ag']

# del-komento poistaa alkion, jonka indeksi on n 
del alkuaineet[0]
# alkuaineet: ['C', 'H', 'S', 'O', 'Cu', 'Ag']
Muita hyödyllisiä listoihin liittyviä toimintoja
# Listan lajittelu (aakkosjärjestykseen) sort-funktiolla
alkuaineet.sort()
# alkuaineet: ['Ag', 'C', 'Cu', 'H', 'O', 'S']

# in-avainsanalla voi testata, onko alkio listassa:
if 'C' in alkuaineet:
    print("Hiili on vahvasti mukana")
# in-avainsanasta on myös käänteisversio "not in": 
if 'He' not in alkuaineet:
    print("Ei ole heliumia")
    
# index-funktio kertoo tietyn alkion indeksin
print("Vedyn indeksi listassa on: ", alkuaineet.index('H'))

tulostaa

Hiili on vahvasti mukana
Ei ole heliumia
Vedyn indeksi listassa on:  3
Listan pienin ja suurin alkio

Listan pienimmän alkion voi etsiä min-funktiolla ja suurimman alkion max-funktiolla:

aallonpituudet = [532, 632, 588, 229, 1030, 601]
print(min(aallonpituudet))
print(max(aallonpituudet))

tulostaa

229
1030


Tehtävä 3.3.1.