logo

Python | Spôsoby, ako odstrániť kľúč zo slovníka

Slovník sa používa v mnohých praktických aplikáciách, ako je denné programovanie, vývoj webových aplikácií a programovanie AI/ML, vďaka čomu je celkovo užitočným kontajnerom. Znalosť skratiek na dosiahnutie rôznych úloh súvisiacich s používaním slovníka je preto vždy výhodou. Tento článok sa zaoberá jednou takouto úlohou vymazania/odstránenia slovníkového páru kľúč – hodnota zo slovníka, budeme diskutovať o rôznych metódach riešenia danej úlohy a v poslednej časti uvidíme, ako môžeme odstrániť všetky kľúče z Slovník .

Príklad:



 Before remove key: {'Anuradha': 21, 'Haritha': 21, 'Arushi': 22, 'Mani': 21 } Operation Perform:  del test_dict['Mani'] After removing key: {'Anuradha': 21, 'Haritha': 21, 'Arushi': 22}>

Metóda 1: Odstráňte kľúč zo slovníka pomocou del

Kľúčové slovo del možno použiť na odstránenie kľúča, ktorý sa nachádza v slovníku v Pythone na mieste. Jednou nevýhodou, o ktorej možno uvažovať pri použití tohto spôsobu, je to, že vyvoláva výnimku, ak sa kľúč nenájde, a preto je potrebné riešiť neexistenciu kľúča. Ukážka vymazania páru kľúč – hodnota pomocou del.

Python3








# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Mani'>:>21>,>'Haritha'>:>21>}> # Printing dictionary before removal> print>(>'The dictionary before performing remove is : '>, test_dict)> # Using del to remove a dict> # removes Mani> del> test_dict[>'Mani'>]> # Printing dictionary after removal> print>(>'The dictionary after remove is : '>, test_dict)> # Using del to remove a dict> # raises exception> del> test_dict[>'Mani'>]>

>

>

v regexe java

Výkon :

The dictionary before performing remove is : {'Arushi': 22, 'Mani': 21, 'Haritha': 21} The dictionary after remove is : {'Arushi': 22, 'Haritha': 21}>

Výnimka:

Traceback (most recent call last): File '/home/44db951e7011423359af4861d475458a.py', line 20, in del test_dict['Mani'] KeyError: 'Mani'>

Časová náročnosť inicializácie slovníka a odstránenia položky zo slovníka pomocou príkazu del je O(1).

Pomocný priestor potrebný pre tento kód je O(1), keďže iba upravujeme existujúci slovník a nevytvárame žiadne nové dátové štruktúry.

Metóda 2: Odstráňte kľúč zo slovníka pomocou pop()

The pop() možno použiť na odstránenie kľúča a jeho hodnoty. Výhodou oproti použitiu del je, že poskytuje mechanizmus na vytlačenie požadovanej hodnoty, ak sa pokúsite odstrániť neexistujúci príkaz. pár. Po druhé, okrem vykonania jednoduchej operácie odstránenia tiež vráti hodnotu kľúča, ktorý sa odstraňuje. Ukážka vymazania páru kľúč – hodnota pomocou pop()

Python3




# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,>'Mani'>:>21>,>'Haritha'>:>21>}> # Printing dictionary before removal> print>(>'The dictionary before performing remove is : '> +> str>(test_dict))> # Using pop() to remove a dict. pair> # removes Mani> removed_value>=> test_dict.pop(>'Mani'>)> # Printing dictionary after removal> print>(>'The dictionary after remove is : '> +> str>(test_dict))> print>(>'The removed key's value is : '> +> str>(removed_value))> print>(>' '>)> # Using pop() to remove a dict. pair> # doesn't raise exception> # assigns 'No Key found' to removed_value> removed_value>=> test_dict.pop(>'Manjeet'>,>'No Key found'>)> # Printing dictionary after removal> print>(>'The dictionary after remove is : '> +> str>(test_dict))> print>(>'The removed key's value is : '> +> str>(removed_value))>

>

>

Výkon:

The dictionary before performing remove is : {'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} The dictionary after remove is : {'Arushi': 22, 'Anuradha': 21, 'Haritha': 21} The removed key's value is : 21 The dictionary after remove is : {'Arushi': 22, 'Anuradha': 21, 'Haritha': 21} The removed key's value is : No Key found>

Časová zložitosť: O(1)
Pomocný priestor: O(1)

Metóda 3: Použitie položiek () + porozumenie diktátu na odstránenie kľúča zo slovníka

položky () v spojení s porozumením diktátu nám tiež môžu pomôcť dosiahnuť úlohu vymazania páru kľúč-hodnota, má to však nevýhodu v tom, že nejde o diktát na mieste. technika. V skutočnosti sa vytvorí nový diktát okrem kľúča, ktorý nechceme zahrnúť. Ukážka vymazania páru kľúč – hodnota pomocou items() + porozumenie diktátu.

Python3




# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,> >'Mani'>:>21>,>'Haritha'>:>21>}> # Printing dictionary before removal> print>('The dictionary before performing> remove>is> : '>+> str>(test_dict))> # Using items() + dict comprehension to remove a dict. pair> # removes Mani> new_dict>=> {key: val>for> key,> >val>in> test_dict.items()>if> key !>=> 'Mani'>}> # Printing dictionary after removal> print>(>'The dictionary after remove is : '> +> str>(new_dict))>

>

>

Výkon:

The dictionary before performing remove is : {'Anuradha': 21, 'Haritha': 21, 'Arushi': 22, 'Mani': 21} The dictionary after remove is : {'Anuradha': 21, 'Haritha': 21, 'Arushi': 22}>

Časová zložitosť: O(n), kde n je dĺžka zoznamu test_dict
Pomocný priestor: O(n) vytvorí sa dodatočný priestor veľkosti n, kde n je počet prvkov v zozname res

ako previesť reťazec na char

Metóda 4: Použite porozumenie slovníka Python na odstránenie kľúča zo slovníka

V tomto príklade použijeme Dictionary Comprehension na odstránenie kľúča zo slovníka.

Python3




# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,>'Mani'>:>21>,>'Haritha'>:>21>}> # Printing dictionary before removal> print>(>'The dictionary before performing remove is : '> +> str>(test_dict))> a_dict>=> {key: test_dict[key]>for> key>in> test_dict>if> key !>=> 'Mani'>}> print>(>'The dictionary after performing remove is : '>, a_dict)>

>

>

Výkon:

The dictionary before performing remove is : {'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} The dictionary after performing remove is : {'Arushi': 22, 'Anuradha': 21, 'Haritha': 21}>

Metóda 5: Iterácia a eliminácia

V tomto príklade použijeme a slučka na odstránenie kľúča zo slovníka.

Python3


ako nájsť blokované čísla v systéme Android



# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,>'Mani'>:>21>,>'Haritha'>:>21>}> print>(test_dict)> # empty the dictionary d> y>=> {}> # eliminate the unrequired element> for> key, value>in> test_dict.items():> >if> key !>=> 'Arushi'>:> >y[key]>=> value> print>(y)>

>

>

Výkon:

{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} {'Anuradha': 21, 'Mani': 21, 'Haritha': 21}>

Ako odstrániť všetky kľúče zo slovníka?

Metóda 1: Odstráňte všetky kľúče zo slovníka pomocou del

Kľúčové slovo del možno použiť aj na odstránenie zoznamu, rozdelenie zoznamu, odstránenie slovníkov, odstránenie párov kľúč – hodnota zo slovníka, odstránenie premenných atď.

Python3




# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,>'Mani'>:>21>,>'Haritha'>:>21>}> print>(test_dict)> # empty the dictionary d> del> test_dict> try>:> >print>(test_dict)> except>:> >print>(>'Deleted!'>)>

>

>

Výkon:

{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} Deleted!>

Metóda 2: Odstráňte všetky kľúče zo slovníka pomocou dict.clear()

Metóda clear() odstráni všetky položky zo slovníka. Metóda clear() nevracia žiadnu hodnotu.

Python3




# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,>'Mani'>:>21>,>'Haritha'>:>21>}> print>(test_dict)> # empty the dictionary d> test_dict.clear()> print>(>'Length'>,>len>(test_dict))> print>(test_dict)>

>

>

zavolajte funkciu js z html

Výkon:

{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} Length 0 {}>

Časová zložitosť: O(1)

Pomocný priestor: O(1)