Jaar 3 - Module 3 - Les 1: Dictionaries
Leren wat dictionaries zijn
Leren wat dictionaries zijn
Leren hoe we csv-bestanden lezen en schrijven
Leren wat dictionaries zijn
Leren hoe we csv-bestanden lezen en schrijven
Een woordjesoefenapp maken
Leren wat dictionaries zijn
Leren wat dictionaries zijn
Leren hoe we csv-bestanden lezen
Dit programma gebruikt een lijst.
In een lijst halen we een element op met een numerieke index, oftewel, een getal.
dieren = ['schildpad', 'kikker']
print(dieren[0])
Dit programma gebruikt een lijst.
In een lijst halen we een element op met een numerieke index, oftewel, een getal.
Bij een lange lijst is dat niet zo handig.
dieren = ['schildpad', 'kikker', 'hagedis', 'blobvis', 'hinde', ...]
print(dieren[15])
Dit programma gebruikt een lijst.
In een lijst halen we een element op met een numerieke index, oftewel, een getal.
Bij een lange lijst is dat niet zo handig. Als we veel dingen van verschillende soorten opslaan, gebruiken we liever een dictionary.
dieren = ['schildpad', 'kikker', 'hagedis', 'blobvis', 'hinde', ...]
print(dieren[15])
Dit programma gebruikt een dictionary.
Dit programma gebruikt een dictionary.
gebruiker = {
'voornaam': 'Piet',
'achternaam': 'de Vries',
'geboortejaar': 2000
}
print(gebruiker['voornaam'])
Dit programma gebruikt een dictionary.
gebruiker = {
'voornaam': 'Piet',
'achternaam': 'de Vries',
'geboortejaar': 2000
}
print(gebruiker['voornaam'])
Aanwijzen lijkt op aanwijzen bij een lijst, maar met een naam ipv een getal
Dit programma gebruikt een dictionary.
gebruiker = {
'voornaam': 'Piet',
'achternaam': 'de Vries',
'geboortejaar': 2000
}
print(gebruiker['voornaam'])
Aanwijzen lijkt op aanwijzen bij een lijst, maar met een naam ipv een getal
De naam is een string dus aanhalingstekens zijn nodig
Dit programma gebruikt een dictionary.
gebruiker = {
'voornaam': 'Piet',
'achternaam': 'de Vries',
'geboortejaar': 2000
}
print(gebruiker['voornaam'])
Instellen gaat anders dan bij een lijst
Dit programma gebruikt een dictionary.
gebruiker = {
'voornaam': 'Piet',
'achternaam': 'de Vries',
'geboortejaar': 2000
}
print(gebruiker['voornaam'])
Instellen gaat anders dan bij een lijst
Ieder veld of field krijgt een naam, altijd een string
Dus ook hier aanhalingstekens!
Dit programma gebruikt een dictionary.
gebruiker = {
'voornaam': 'Piet',
'achternaam': 'de Vries',
'geboortejaar': 2000
}
print(gebruiker['voornaam'])
Instellen gaat anders dan bij een lijst
Ieder veld of field krijgt een naam, altijd een string
Na het veld komt een dubbele punt
Dit programma gebruikt een dictionary.
gebruiker = {
'voornaam': 'Piet',
'achternaam': 'de Vries',
'geboortejaar': 2000
}
print(gebruiker['voornaam'])
Instellen gaat anders dan bij een lijst
Ieder veld of field krijgt een naam, altijd een string
Na het veld komt een dubbele punt
Dan komt de waarde, dan ieder Python type zijn
Dit programma gebruikt een dictionary.
gebruiker = {
'voornaam': 'Piet',
'achternaam': 'de Vries',
'geboortejaar': 2000
}
print(gebruiker['voornaam'])
Instellen gaat anders dan bij een lijst
Ieder veld of field krijgt een naam, altijd een string
Na het veld komt een dubbele punt
Dan komt de waarde, dan ieder Python type zijn
Een string mag
Dit programma gebruikt een dictionary.
gebruiker = {
'voornaam': 'Piet',
'achternaam': 'de Vries',
'geboortejaar': 2000
}
print(gebruiker['voornaam'])
Instellen gaat anders dan bij een lijst
Ieder veld of field krijgt een naam, altijd een string
Na het veld komt een dubbele punt
Dan komt de waarde, dan ieder Python type zijn
Een getal mag ook!
Dit programma gebruikt een dictionary.
gebruiker = {
'voornaam': 'Piet',
'achternaam': 'de Vries',
'geboortejaar': 2000
}
print(gebruiker['voornaam'])
Instellen gaat anders dan bij een lijst
Ieder veld of field krijgt een naam, altijd een string
gebruiker = {
voornaam: 'Piet',
achternaam: 'de Vries',
geboortejaar: 2000
}
print(gebruiker['voornaam'])
'gebruiker' = {
'voornaam': 'Piet',
'achternaam': 'de Vries',
'geboortejaar': 2000
}
print('gebruiker'['voornaam'])
adres_blaak = {
'straat': 'Blaak',
'nummer': 166
}
gebruiker = {
'voornaam': 'Carl',
'achternaam': 'Johnsons',
'adres': adres_blaak
}
print(gebruiker['voornaam'])
adres_blaak = {
'straat': 'Blaak',
'nummer': 166
}
gebruiker = {
'voornaam': 'Carl',
'achternaam': 'Johnsons',
'adres': adres_blaak
}
print(gebruiker['adres']['straat'])
Dit programma gebruikt een dictionary.
gebruiker = {
'voornaam': 'Piet',
'achternaam': 'de Vries',
'geboortejaar': 2000
}
print(gebruiker['voornaam'])
Instellen gaat anders dan bij een lijst
Ieder veld of field krijgt een naam, altijd een string
Als je werkt met data, is dat vaak met een csv bestand.
Als je werkt met data, is dat vaak met een csv bestand.
csv = comma separated values
Als je werkt met data, is dat vaak met een csv bestand.
csv = comma separated values
csv bestanden kun je openen in Excel.
Als je werkt met data, is dat vaak met een csv bestand.
csv = comma separated values
Maar, csv bestanden kan je ook bekijken op replit.
Als je werkt met data, is dat vaak met een csv bestand.
csv = comma separated values
Maar, csv bestanden kan je ook bekijken op replit.
Als je werkt met data, is dat vaak met een csv bestand.
csv = comma separated values
Maar, csv bestanden kan je ook bekijken op replit.
Het ziet er anders uit dan in Excel, maar de data is hetzelfde.
Als je werkt met data, is dat vaak met een csv bestand.
csv = comma separated values
Maar, csv bestanden kan je ook bekijken op replit.
gescheiden (separated) door komma's
Als je werkt met data, is dat vaak met een csv bestand.
csv = comma separated values
Maar, csv bestanden kan je ook bekijken op replit.
"headers"
Met een beetje Python kunnen we een csv opslaan in een variabele om er verder mee te werken!
import csv
with open('quiz.csv') as csvfile:
woordlijst = csv.DictReader(csvfile)
for rij in woordlijst:
print(rij)
Met een beetje Python kunnen we een csv opslaan in een variabele om er verder mee te werken!
Laad de code in om csv's te openen
import csv
with open('quiz.csv') as csvfile:
woordlijst = csv.DictReader(csvfile)
for rij in woordlijst:
print(rij)
Met een beetje Python kunnen we een csv opslaan in een variabele om er verder mee te werken!
import csv
with open('quiz.csv') as csvfile:
woordlijst = csv.DictReader(csvfile)
for rij in woordlijst:
print(rij)
Open het bestand en sla de inhoud op in de variabele cvsfile
Met een beetje Python kunnen we een csv opslaan in een variabele om er verder mee te werken!
import csv
with open('quiz.csv') as csvfile:
woordlijst = csv.DictReader(csvfile)
for rij in woordlijst:
print(rij)
Let op!
Na de open() moet je inspringen
Met een beetje Python kunnen we een csv opslaan in een variabele om er verder mee te werken!
import csv
with open('quiz.csv') as csvfile:
woordlijst = csv.DictReader(csvfile)
for rij in woordlijst:
print(rij)
Stop de inhoud van het bestand in een DictReader
Met een beetje Python kunnen we een csv opslaan in een variabele om er verder mee te werken!
import csv
with open('quiz.csv') as csvfile:
woordlijst = csv.DictReader(csvfile)
for rij in woordlijst:
print(rij)
Stop de inhoud van het bestand in een DictReader
Die bestaat uit:
dictionaries!
We hebben gezien dat deze code een lijst van dictionaries geeft:
import csv
with open('quiz.csv') as csvfile:
woordlijst = csv.DictReader(csvfile)
for rij in woordlijst:
print(rij)
We hebben gezien dat deze code een lijst van dictionaries geeft:
import csv
with open('quiz.csv') as csvfile:
woordlijst = csv.DictReader(csvfile)
for rij in woordlijst:
print(rij)
We hebben gezien dat deze code een lijst van dictionaries geeft:
import csv
with open('quiz.csv') as csvfile:
woordlijst = csv.DictReader(csvfile)
for rij in woordlijst:
print(rij)
We hebben gezien dat deze code een lijst van dictionaries geeft:
import csv
with open('quiz.csv') as csvfile:
woordlijst = csv.DictReader(csvfile)
for rij in woordlijst:
print(rij)
We hebben gezien dat deze code een lijst van dictionaries geeft:
import csv
with open('quiz.csv') as csvfile:
woordlijst = csv.DictReader(csvfile)
for rij in woordlijst:
print(rij)
De bovenste regel vertelt wat de keys
in de dictionaries zijn
Nu we een lijst van dictionaries hebben, kunnen we ook individuele kolommen opvragen:
import csv
with open('quiz.csv') as csvfile:
woordlijst = csv.DictReader(csvfile)
for rij in woordlijst:
print('Vraag', rij['Nummer'], 'is', rij['Vraag'])
Nu we een lijst van dictionaries hebben, kunnen we ook individuele kolommen opvragen:
import csv
with open('quiz.csv') as csvfile:
woordlijst = csv.DictReader(csvfile)
for rij in woordlijst:
print('Vraag', rij['Nummer'], 'is', rij['Vraag'])
We krijgen nu van alle rijen alleen het nummer en de vraag in beeld
Let goed op, een typfoutje in de naam en je krijgt een keyError:
import csv
with open('quiz.csv') as csvfile:
woordlijst = csv.DictReader(csvfile)
for rij in woordlijst:
print('Vraag', rij['nummer'], 'is', rij['Vraag'])
Let goed op, een typfoutje in de naam en je krijgt een keyError:
import csv
with open('quiz.csv') as csvfile:
woordlijst = csv.DictReader(csvfile)
for rij in woordlijst:
print('Vraag', rij['nummer'], 'is', rij['Vraag'])
nummer is niet hetzelfde als Nummer!