Elementin poiminta avaimen perusteella Pythonissa
Elementin voi poimia sanakirjasta. Tällöin
elementti poistetaan sanakirjasta ja saamme
samalla sen muuttujaan. Tätä operaatiota varten
on käytettävä metodia pop.
Sen parametrina määritetään poimitavan
elementin avain.
Katsotaanpa esimerkkiä. Oletetaan, että meillä on seuraava sanakirja:
dct = {
'a': 1,
'b': 2,
'c': 3
}
Poimitaan elementti, jonka avain on 'a':
print(dct.pop('a')) # tulostaa 1
Samalla tämä elementti katoaa sanakirjasta:
print(dct) # tulostaa {'b': 2, 'c': 3}
Jos avainta ei ole sanakirjassa, palautuu virhe:
print(dct.pop('x')) # tulostaa virheen
Metodille pop voidaan antaa toinen parametri.
Tällöin, jos avainta ei ole sanakirjassa,
palautetaan parametrina annettu arvo.
Testataan:
print(dct.pop('x', '!')) # tulostaa '!'
Annettu sanakirja:
dct = {
'x': 1,
'y': 2,
'z': 3
}
Hae siitä elementti, jonka avain on 'x',
poistaen sen sanakirjasta.
Annettu seuraava koodi:
dct = {
1: '1',
2: '2',
3: '3'
}
print(dct.pop('2'))
Mitä konsoliin tulostuu?
Annettu seuraava koodi:
dct = {
'surn': 'smith',
'name': 'john',
'age': 30
}
dct.pop('surn')
print(dct)
Mitä konsoliin tulostuu?