Meetod pop

Meetod pop eemaldab elemendi sõnastikust selle võtme alusel ja tagastab selle väärtuse. Meetodi esimeses parameetris määrame võtme elemendist, teises valikulises parameetris - vaikeväärtuse.

Süntaks

pythonsõnastik.pop(võti, [vaikeväärtus])

Näide

Leiame võtme alusel elemendi ja eemaldame selle meetodi pop abil:

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

print(dct.pop('a', '!'))
print(dct)

Koodi täitmise tulemus:

python1
{'b': 2, 'c': 3}

Näide

Nüüd proovime leida ja eemaldada elemendi võtme alusel, mida sõnastikus pole:

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

print(dct.pop('e', '!'))
print(dct)

Koodi täitmise tulemus:

python!
{'a': 1, 'b': 2, 'c': 3}

Näide

Muudame eelmist näidet nii, et olematu võtme jaoks poleks vaikeväärtust:

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

print(dct.pop('e'))
print(dct)

Pärast koodi täitmist tagastab meetod meile vea:

errorKeyError: 'e'

Vaata ka

  • meetod popitem,
    mis eemaldab võtme-väärtuse paari
  • meetod clear,
    mis eemaldab kõik sõnastiku elemendid
  • meetod setdefault,
    mis lisab võtmele vaikeväärtuse
  • funktsioon len,
    mis tagastab sõnastiku pikkuse