CHEM-A2600 - Kemiantekniikan ohjelmointikurssi, Luento-opetus, 4.9.2023-1.12.2023
This course space end date is set to 01.12.2023 Search Courses: CHEM-A2600
Python-oppimateriaali (CHEM-A2600)
Krav för slutförande
Listojen käsittely
Listoja voi muokata useilla erilaisilla funktiolla:
Alkioiden lisääminen
# Tyhjä lista luodaan pelkillä hakasulkeilla alkuaineet = [] # 1) append-funktio lisää listaan yhden alkion: alkuaineet.append('Cu') alkuaineet.append('Ag') # alkuaineet on nyt ['Cu', 'Ag'] # 2) Listoja voi yhdistää "+"-operaattorilla: alkuaineet = alkuaineet + ['S', 'O'] # alkuaineet on nyt ['Cu', 'Ag', 'S', 'O'] # 3) extend-funktio lisää useita alkioita listan loppuun: alkuaineet.extend(['Hg', 'Au']) # alkuaineet on nyt ['Cu', 'Ag', 'S', 'O', 'Hg', 'Au'] # 4) insert-funktio lisää alkion haluttuun kohtaan: alkuaineet.insert(0, 'Na') # alkuaineet on nyt ['Na', 'Cu', 'Ag', 'S', 'O', 'Hg', 'Au']
Alkioiden poistaminen
# remove(x) poistaa alkion, jonka arvo on x alkuaineet = ['Na', 'Cu', 'Ag', 'S', 'O', 'Hg', 'Au'] alkuaineet.remove('Au') # alkuaineet on nyt ['Na', 'Cu', 'Ag', 'S', 'O', 'Hg'] # del-komento poistaa alkion, jonka indeksi on n del alkuaineet[0] # alkuaineet on nyt ['Cu', 'Ag', 'S', 'O', 'Hg']
Alkion olemassaolon testaaminen ja indeksin etsiminen
# in-avainsanalla voi testata, onko alkio listassa: alkuaineet = ['Cu', 'Ag', 'S', 'O', 'Hg'] if 'O' in alkuaineet: print("Happi 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(f"Kuparin indeksi listassa on: {alkuaineet.index('Cu')}")
tulostaa
Happi on vahvasti mukana Ei ole heliumia Kuparin indeksi listassa on: 1
Listojen lajittelu
# Listan lajittelu (aakkosjärjestykseen) sort-funktiolla alkuaineet = ['Cu', 'Ag', 'S', 'O', 'Hg'] alkuaineet.sort() # alkuaineet on nyt ['Ag', 'Cu', 'Hg', 'O', 'S']
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