Ordbog bruges også i mange praktiske applikationer som dag-dag-programmering, webudvikling og AI/ML-programmering, hvilket gør det til en nyttig container generelt. Derfor er det altid et plus at kende stenografier til at udføre forskellige opgaver relateret til ordbogsbrug. Denne artikel omhandler en sådan opgave med at slette/fjerne et ordbogsnøgle-værdi-par fra en ordbog, vi vil diskutere forskellige metoder til at håndtere en given opgave, og i Sidste vil vi se, hvordan vi kan slette alle nøgler fra Ordbog .
Eksempel:
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}> Metode 1: Fjern en nøgle fra en ordbog ved hjælp af del
Nøgleordet del kan bruges til at slette nøglen, der er til stede i ordbogen i Python. En ulempe, der kan tænkes ved at bruge dette, er, at det rejser en undtagelse, hvis nøglen ikke findes, og derfor skal ikke-eksistens af nøglen håndteres. Demonstrer sletning af nøgleværdipar ved hjælp af 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'>]> |
>
>
java streng længde
Output:
The dictionary before performing remove is : {'Arushi': 22, 'Mani': 21, 'Haritha': 21} The dictionary after remove is : {'Arushi': 22, 'Haritha': 21}> Undtagelse:
Traceback (most recent call last): File '/home/44db951e7011423359af4861d475458a.py', line 20, in del test_dict['Mani'] KeyError: 'Mani'>
Tidskompleksiteten ved initialisering af ordbogen og fjernelse af et element fra ordbogen ved hjælp af del-sætningen er O(1).
Den ekstra plads, der kræves til denne kode, er O(1), da vi kun ændrer den eksisterende ordbog og ikke opretter nye datastrukturer.
Metode 2: Fjern en nøgle fra en ordbog ved hjælp af pop()
Det pop() kan bruges til at slette en nøgle og dens værdi på plads. Fordelen i forhold til at bruge del er, at det giver mekanismen til at udskrive den ønskede værdi, hvis man forsøger at fjerne en ikke-eksisterende diktat. par. For det andet returnerer den også værdien af den nøgle, der fjernes, ud over at udføre en simpel sletningsoperation. Demonstrer sletning af nøgleværdipar ved hjælp af 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))> |
>
skuespillerinde zeenat aman
>
Produktion:
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> Tidskompleksitet: O(1)
Hjælpeplads: O(1)
Metode 3: Brug af items() + dict-forståelse til at fjerne en nøgle fra en ordbog
elementer () kombineret med diktatforståelse kan også hjælpe os med at opnå opgaven med sletning af nøgleværdipar, men det har den ulempe, at det ikke er en på stedet diktat. teknik. Faktisk oprettes en ny diktat bortset fra den nøgle, vi ikke ønsker at inkludere. Demonstrer sletning af nøgleværdipar ved hjælp af items() + dict-forståelse.
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))> |
>
>
Produktion:
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}> Tidskompleksitet: O(n), hvor n er længden af listen test_dict
Auxiliary Space: O(n) yderligere rum af størrelse n oprettes, hvor n er antallet af elementer i res-listen
Metode 4: Brug en Python-ordbogsforståelse til at fjerne en nøgle fra en ordbog
I dette eksempel vil vi bruge Ordbogsforståelse til at fjerne en nøgle fra en ordbog.
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)> |
>
>
Produktion:
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}> Metode 5: Iteration og eliminering
I dette eksempel vil vi bruge en sløjfe for at fjerne en nøgle fra en ordbog.
Python3
# 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)> |
hashtabel versus hashmap
>
>
Produktion:
{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} {'Anuradha': 21, 'Mani': 21, 'Haritha': 21}> Hvordan slettes alle nøgler fra en ordbog?
Metode 1: Slet alle nøgler fra en ordbog ved hjælp af del
Nøgleordet del kan også bruges til at slette en liste, opdele en liste, slette ordbøger, fjerne nøgleværdi-par fra en ordbog, slette variabler osv.
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!'>)> |
omdøb mappe i linux
>
>
Produktion:
{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} Deleted!> Metode 2: Slet alle nøgler fra en ordbog ved hjælp af dict.clear()
Clear()-metoden fjerner alle elementer fra ordbogen. Clear()-metoden returnerer ikke nogen værdi.
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)> |
>
>
Produktion:
{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} Length 0 {}> Tidskompleksitet: O(1)
Hjælpeplads: O(1)