Python delete key: hogyan lehet eltávolítani a kulcsot a szótárból

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.

  1. kulcs törlése a szótárból a dict használatával.pop ()
  2. kulcs törlése a szótárból a del használatával.
  3. 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 ()

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.