Vaihtoehtoinen sanakirjan elementin haku Pythonissa
Toinen tapa hakea elementti
on käyttää get-metodia.
Ensimmäisessä parametrissa määritämme avaimen,
jolla haetaan. Jos avain löytyy,
palautetaan vastaava elementti,
muuten - None.
Katsotaan käytännössä. Olkoon meillä seuraava sanakirja:
dct = {
'a': 1,
'b': 2,
'c': 3
}
Haetaan elementti avaimella 'a':
print(dct.get('a')) # tulostaa 1
Yritetään nyt hakea elementti
avaimella 'x':
print(dct.get('x')) # tulostaa None
get-metodin toisessa parametrissa voidaan
asettaa oletusarvo puuttuvalle
elementille. Tämä voi olla tarpeen, kun
None:n tulostaminen jostain syystä
ei ole toivottua. Asetetaan avaimelle
'x' arvo 4:
print(dct.get('x', 4)) # tulostaa 4
Annettu seuraava koodi:
dct = {
1: 'x',
2: 'y',
3: 'z',
4: 'w'
}
print(dct.get(4))
Mitä konsoliin tulostuu?
Annettu seuraava koodi:
dct = {
1: 'a',
2: 'b',
3: 'c',
4: 'd'
}
print(dct.get('3'))
Mitä konsoliin tulostuu?
Annettu sanakirja:
dct = {
'x': 1,
'y': 2,
'z': 3
}
Hae siitä elementti avaimella 'w'
siten, että sen oletusarvo on
'!'.