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:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

Poimitaan elementti, jonka avain on 'a':

pythonprint(dct.pop('a')) # tulostaa 1

Samalla tämä elementti katoaa sanakirjasta:

pythonprint(dct) # tulostaa {'b': 2, 'c': 3}

Jos avainta ei ole sanakirjassa, palautuu virhe:

pythonprint(dct.pop('x')) # tulostaa virheen

Metodille pop voidaan antaa toinen parametri. Tällöin, jos avainta ei ole sanakirjassa, palautetaan parametrina annettu arvo. Testataan:

pythonprint(dct.pop('x', '!')) # tulostaa '!'
Задание 1

Annettu sanakirja:

pythondct = {
  'x': 1,
  'y': 2,
  'z': 3
}

Hae siitä elementti, jonka avain on 'x', poistaen sen sanakirjasta.

Задание 2

Annettu seuraava koodi:

pythondct = {
  1: '1',
  2: '2',
  3: '3'
}

print(dct.pop('2'))

Mitä konsoliin tulostuu?

Задание 3

Annettu seuraava koodi:

pythondct = {
  'surn': 'smith',
  'name': 'john',
  'age': 30
}

dct.pop('surn')
print(dct)

Mitä konsoliin tulostuu?