Python dictionary pop() je vestavěná metoda, která odstraní klíč ze slovníku. Metoda pop () akceptuje klíčový argument a odstraní tuto položku s hodnotou klíče.
Jak Odstranit Klíč z Slovník v Pythonu
smazat nebo odstranit klíč z Python Dictionary, tam jsou tři hlavní způsoby, jak odstranit klíč ze Slovníku.
- odstranit klíč ze slovníku pomocí dict.pop ()
- odstranit klíč ze slovníku pomocí del.
- odstranit klíč ze slovníku pomocí del a zkuste / s výjimkou.
odstranit klíč ze slovníku pomocí dict.pop ()
Python dict.metoda pop () odstraní zadaný prvek ze slovníku. Metoda dict pop () odstraní a vrátí položku ze slovníku za předpokladu, že daný klíč.
pokud ve slovníku existuje klíč, pak dict.pop () odstraní prvek s daným klíčem ze slovníku a vrátí jeho hodnotu.
pokud daný klíč ve slovníku neexistuje, vrátí zadanou výchozí hodnotu. Pokud daný klíč ve slovníku neexistuje a na pop () není předána žádná výchozí hodnota, vyvolá KeyError.
viz následující kód.
# app.pyadict = {'a': 'abel', 'b': 'billie', 'c': 'cyrus', 'd': 'delray'}print(adict)rEl = adict.pop('c')print(adict)print('Removed element: ', rEl)
výstup
python3 app.py{'a': 'abel', 'b': 'billie', 'c': 'cyrus', 'd': 'delray'}{'a': 'abel', 'b': 'billie', 'd': 'delray'}Removed element: cyrus
dict.metoda pop () vrací odstraněný prvek.
Odstranit klíč ze Slovníku pomocí del
Python del klíčové slovo se používá k odstranění jednoho nebo více prvků z kolekce. Del pracuje na seznamech a slovnících.
viz následující syntaxe.
del d
příkaz del odstraní danou položku ze slovníku. Pokud daný klíč není ve slovníku přítomen, hodí KeyError.
viz následující kód.
adict = {'a': 'abel', 'b': 'billie', 'c': 'cyrus', 'd': 'delray'}print(adict)if "c" in adict: del adictprint("Updated Dictionary :", adict)
Výstup
python3 app.py{'a': 'abel', 'b': 'billie', 'c': 'cyrus', 'd': 'delray'}Updated Dictionary : {'a': 'abel', 'b': 'billie', 'd': 'delray'}
Del je jasný a rychlý způsob, jak odstranit prvky ze slovníku.
odstranit klíč ze slovníku pomocí del a zkuste / kromě
viz následující kód.
# 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)
Výstup
python3 app.py{'a': 'abel', 'b': 'billie', 'c': 'cyrus', 'd': 'delray'}Key e not foundUpdated Dictionary : {'a': 'abel', 'b': 'billie', 'c': 'cyrus', 'd': 'delray'}
Ve výše uvedeném programu, snažíme se odstranit klíč, který neexistuje ve Slovníku a chytit chyby.
závěr
existuje více než jeden standardní způsob, jak odstranit klíče ze slovníku v Pythonu. Můžeš použít del, dict.pop () metoda pro odstranění prvku.
Viz také
Python slovník update()
Python slovník hodnot()
Python slovník popItem()