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:

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

Haetaan elementti avaimella 'a':

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

Yritetään nyt hakea elementti avaimella 'x':

pythonprint(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:

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

Annettu seuraava koodi:

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

print(dct.get(4))

Mitä konsoliin tulostuu?

Задание 2

Annettu seuraava koodi:

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

print(dct.get('3'))

Mitä konsoliin tulostuu?

Задание 3

Annettu sanakirja:

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

Hae siitä elementti avaimella 'w' siten, että sen oletusarvo on '!'.