logo

Python | Sätt att ta bort en nyckel från ordboken

Ordbok används i många praktiska applikationer som dag-dag-programmering, webbutveckling och AI/ML-programmering också, vilket gör det till en användbar behållare överlag. Därför är det alltid ett plus att känna till stenografier för att utföra olika uppgifter relaterade till ordboksanvändning. Den här artikeln behandlar en sådan uppgift att ta bort/ta bort ett nyckel-värdepar i en ordbok från en ordbok, vi kommer att diskutera olika metoder för att hantera en given uppgift, och i Sista kommer vi att se hur vi kan ta bort alla nycklar från Lexikon .

Exempel:



 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}>

Metod 1: Ta bort en nyckel från en ordbok med hjälp av del

Nyckelordet del kan användas för att på plats ta bort nyckeln som finns i ordboken i Python. En nackdel som kan tänkas med att använda detta är att det ger upphov till ett undantag om nyckeln inte hittas och därför måste en icke-existens av nyckeln hanteras. Demonstrerar radering av nyckel-värdepar med 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'>]>

>

>

byta namn på katalogen i linux

Utgång:

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

Undantag:

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

Tidskomplexiteten för att initiera ordboken och ta bort ett objekt från ordlistan med hjälp av delsatsen är O(1).

Det extra utrymmet som krävs för denna kod är O(1), eftersom vi bara modifierar den befintliga ordboken och inte skapar några nya datastrukturer.

Metod 2: Ta bort en nyckel från en ordbok med pop()

De pop() kan användas för att radera en nyckel och dess värde på plats. Fördelen jämfört med att använda del är att det ger mekanismen för att skriva ut önskat värde om man försöker ta bort ett icke-existerande dikt. par. För det andra returnerar den också värdet på nyckeln som tas bort förutom att utföra en enkel raderingsoperation. Demonstrerar radering av nyckel-värdepar med 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))>

>

>

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>

Tidskomplexitet: O(1)
Hjälputrymme: O(1)

Metod 3: Använda items() + dict-förståelse för att ta bort en nyckel från en ordbok

objekt () i kombination med dict-förståelse kan också hjälpa oss att uppnå uppgiften att radera nyckel-värdepar, men det har nackdelen att det inte är ett på plats dict. Metod. Egentligen skapas ett nytt dikt förutom nyckeln som vi inte vill inkludera. Demonstrerar radering av nyckel-värdepar med hjälp av items() + dict-förstå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))>

värd för linux

>

>

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}>

Tidskomplexitet: O(n), där n är längden på listan test_dict
Hjälputrymme: O(n) ytterligare utrymme av storlek n skapas där n är antalet element i reslistan

Metod 4: Använd en Python-ordbokförståelse för att ta bort en nyckel från en ordbok

I det här exemplet kommer vi att använda Ordboksförståelse för att ta bort en nyckel från en ordbok.

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)>

>

>

konvertera sträng till int

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}>

Metod 5: Iterera och eliminera

I det här exemplet kommer vi att använda a slinga för att ta bort en nyckel från en ordbok.

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)>

>

>

Produktion:

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

Hur tar man bort alla nycklar från en ordbok?

Metod 1: Ta bort alla nycklar från en ordbok med hjälp av del

Nyckelordet del kan också användas för att ta bort en lista, dela en lista, ta bort ordböcker, ta bort nyckel-värdepar från en ordbok, radera variabler, etc.

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!'>)>

>

>

Produktion:

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

Metod 2: Ta bort alla nycklar från en ordbok med dict.clear()

Metoden clear() tar bort alla objekt från ordboken. Metoden clear() returnerar inget värde.

Python3




parseint java

# 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 {}>

Tidskomplexitet: O(1)

Hjälputrymme: O(1)