a Python dictionary pop() egy beépített módszer, amely törli a kulcsot a szótárból. A pop () metódus Elfogad egy kulcs argumentumot, és törli a kulcs-érték elemet.
hogyan lehet eltávolítani a kulcsot a szótárból a Pythonban
egy kulcs törléséhez vagy eltávolításához a Python szótárból három fő módja van a kulcs törlésének a szótárból.
- kulcs törlése a szótárból a dict használatával.pop ()
- kulcs törlése a szótárból a del használatával.
- törölje a kulcsot a szótárból a del és a try/except használatával.
kulcs törlése a szótárból a dict használatával.pop ()
Python dict.pop() módszer eltávolítja a megadott elemet a szótárból. A dict pop () metódus eltávolít és visszaad egy elemet az adott kulcs által megadott szótárból.
ha kulcs létezik a szótárban, akkor dict.a pop () eltávolítja az adott kulcsú elemet a szótárból, és visszaadja annak értékét.
ha a megadott kulcs nem létezik a szótárban, akkor a megadott alapértelmezett értéket adja vissza. Ha az adott kulcs nem létezik a szótárban, és nem ad át alapértelmezett értéket a pop () függvénynek, akkor KeyError-t fog dobni.
lásd a következő kódot.
# app.pyadict = {'a': 'abel', 'b': 'billie', 'c': 'cyrus', 'd': 'delray'}print(adict)rEl = adict.pop('c')print(adict)print('Removed element: ', rEl)
kimenet
python3 app.py{'a': 'abel', 'b': 'billie', 'c': 'cyrus', 'd': 'delray'}{'a': 'abel', 'b': 'billie', 'd': 'delray'}Removed element: cyrus
a dict.pop() metódus visszaadja az eltávolított elemet.
kulcs törlése a szótárból a del
Python del kulcsszó segítségével egy vagy több elemet eltávolíthat egy gyűjteményből. Del listákon és szótárakon dolgozik.
lásd a következő szintaxist.
del d
a del utasítás eltávolítja az adott elemet a szótárból. Ha az adott kulcs nincs jelen a szótárban, akkor dobja KeyError.
Lásd az alábbi kódot.
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'}
a Del egyértelmű és gyors módja az elemek törlésének a szótárból.
törölje a kulcsot a szótárból a del használatával, majd próbálja meg/kivéve
lásd a következő kódot.
# 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)
kimenet
python3 app.py{'a': 'abel', 'b': 'billie', 'c': 'cyrus', 'd': 'delray'}Key e not foundUpdated Dictionary : {'a': 'abel', 'b': 'billie', 'c': 'cyrus', 'd': 'delray'}
a fenti programban megpróbálunk törölni egy kulcsot, amely nem létezik a szótárban, és elkapjuk a hibát.
következtetés
a Pythonban egynél több szabványos módszer létezik a kulcsok eltávolítására a szótárból. Használhatja del, dict.pop () módszer egy elem eltávolítására.
Lásd még
Python szótár frissítése ()
Python szótár értékek ()
Python szótár popItem ()