Mbinu ya pop

Mbinu pop huondoa kipengele kutoka kwa kamusi kulingana na ufunguo wake na kurudi thamani yake. Katika parameta ya kwanza ya mbinu, tunaweka ufunguo wa kipengele, katika parameta ya pili ya hiari - thamani chaguomsingi.

Kioweko

pythonkamusi.pop(ufunguo, [thamani chaguomsingi])

Mfano

Wacha tupate kipengele kulingana na ufunguo na kuondoa kwa kutumia mbinu pop:

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

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

Matokeo ya utekelezaji wa kodi:

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

Mfano

Sasa hebu tujaribu kupata na kuondoa kipengele kulingana na ufunguo ambao haupo kwenye kamusi:

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

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

Matokeo ya utekelezaji wa kodi:

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

Mfano

Wacha tubadilishe mfano uliopita ili kwa ufunguo usiopo kusiwe na thamani chaguomsingi:

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

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

Baada ya utekelezaji wa kodi mbinu itaturudishia makosa:

errorKeyError: 'e'

Angalia pia

  • mbinu popitem,
    ambayo huondoa jozi ufunguo-thamani
  • mbinu clear,
    ambayo huondoa vipengele vyote vya kamusi
  • mbinu setdefault,
    ambayo huongeza thamani ya ufunguo chaguomsingi
  • kitendo len,
    ambacho hurudisha urefu wa kamusi