Python dictionary pop() er en indbygget metode, der sletter nøglen fra ordbogen. Pop () – metoden accepterer et nøgleargument, og det sletter det nøgleværdielement.
Sådan fjernes nøgle fra Ordbog i Python
for at slette eller fjerne en nøgle fra Python-ordbogen er der tre hovedmåder til at slette nøgle fra ordbogen.
- Slet nøgle fra Ordbog ved hjælp af dict.pop ()
- Slet nøgle fra Ordbog ved hjælp af del.
- Slet nøgle fra Ordbog ved hjælp af del og prøv/undtagen.
Slet nøgle fra Ordbog ved hjælp af dict.pop ()
Python dict.pop () – metoden fjerner det angivne element fra ordbogen. Dict pop () – metoden fjerner og returnerer et element fra en ordbog, forudsat at den givne nøgle.
hvis nøglen findes i ordbogen, så dict.pop () fjerner elementet med den givne nøgle fra ordbogen og returnerer dens værdi.
hvis den givne nøgle ikke findes i ordbogen, returnerer den den givne Standardværdi. Hvis den givne nøgle ikke findes i ordbogen, og ingen Standardværdi overføres til pop (), vil den kaste KeyError.
se følgende kode.
# app.pyadict = {'a': 'abel', 'b': 'billie', 'c': 'cyrus', 'd': 'delray'}print(adict)rEl = adict.pop('c')print(adict)print('Removed element: ', rEl)
udgang
python3 app.py{'a': 'abel', 'b': 'billie', 'c': 'cyrus', 'd': 'delray'}{'a': 'abel', 'b': 'billie', 'd': 'delray'}Removed element: cyrus
dict.pop () metode returnerer det fjernede element.
Slet nøgle fra Ordbog ved hjælp af del
Python del søgeord bruges til at fjerne et eller flere elementer fra en samling. Del arbejder på lister og ordbøger.
se følgende syntaks.
del d
del-sætningen fjerner det givne element fra ordbogen. Hvis den givne nøgle ikke er til stede i ordbogen, så vil den kaste KeyError.
se følgende kode.
adict = {'a': 'abel', 'b': 'billie', 'c': 'cyrus', 'd': 'delray'}print(adict)if "c" in adict: del adictprint("Updated Dictionary :", adict)
Output
python3 app.py{'a': 'abel', 'b': 'billie', 'c': 'cyrus', 'd': 'delray'}Updated Dictionary : {'a': 'abel', 'b': 'billie', 'd': 'delray'}
Del er en klar og hurtig måde at slette elementer fra ordbogen.
Slet nøgle fra Ordbog ved hjælp af del og prøv/undtagen
se følgende kode.
# app.pyadict = {'a': 'abel', 'b': 'billie', 'c': 'cyrus', 'd': 'delray'}print(adict)key = "e"try: del adictexcept KeyError: print(f'Key {key} not found')print("Updated Dictionary :", adict)
Output
python3 app.py{'a': 'abel', 'b': 'billie', 'c': 'cyrus', 'd': 'delray'}Key e not foundUpdated Dictionary : {'a': 'abel', 'b': 'billie', 'c': 'cyrus', 'd': 'delray'}
i ovenstående program forsøger vi at slette en nøgle, der ikke findes i ordbogen og fange fejlen.
konklusion
der er mere end en standard måder at fjerne nøgler fra en ordbog i Python. Du kan bruge del, dict.pop () metode til at fjerne et element.
Se også
Python ordbog opdatering ()
Python ordbog værdier ()
Python ordbog popItem ()