Il dizionario viene utilizzato in molteplici applicazioni pratiche come la programmazione quotidiana, lo sviluppo web e anche la programmazione AI/ML, rendendolo un contenitore utile nel complesso. Pertanto, conoscere le abbreviazioni per svolgere diversi compiti relativi all’utilizzo del dizionario è sempre un vantaggio. Questo articolo tratta uno di questi compiti di eliminazione/rimozione di una coppia chiave-valore da un dizionario, discuteremo diversi metodi per gestire una determinata attività e in ultimo vedremo come eliminare tutte le chiavi da Dizionario .
Esempio:
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}> Metodo 1: rimuovere una chiave da un dizionario utilizzando il comando del
La parola chiave del può essere utilizzata per eliminare sul posto la chiave presente nel dizionario in Python. Uno svantaggio che si può pensare di utilizzare questo è che solleva un'eccezione se la chiave non viene trovata e quindi è necessario gestire la non esistenza della chiave. Dimostrazione dell'eliminazione della coppia chiave-valore utilizzando 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'>]> |
>
>
metodi in Java
Produzione :
The dictionary before performing remove is : {'Arushi': 22, 'Mani': 21, 'Haritha': 21} The dictionary after remove is : {'Arushi': 22, 'Haritha': 21}> Eccezione :
Traceback (most recent call last): File '/home/44db951e7011423359af4861d475458a.py', line 20, in del test_dict['Mani'] KeyError: 'Mani'>
La complessità temporale dell'inizializzazione del dizionario e della rimozione di un elemento dal dizionario utilizzando l'istruzione del è O(1).
Lo spazio ausiliario richiesto per questo codice è O(1), poiché stiamo solo modificando il dizionario esistente e non creando nuove strutture dati.
Metodo 2: rimuovere una chiave da un dizionario utilizzando pop()
IL pop() può essere utilizzato per eliminare una chiave e il suo valore al suo posto. Il vantaggio rispetto all'utilizzo del è che fornisce il meccanismo per stampare il valore desiderato se si tenta di rimuovere un dict inesistente. paio. In secondo luogo, restituisce anche il valore della chiave che viene rimossa oltre a eseguire una semplice operazione di eliminazione. Dimostrazione dell'eliminazione della coppia chiave-valore utilizzando 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))> |
>
seleziona da più tabelle in sql
>
Produzione:
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> Complessità temporale: O(1)
Spazio ausiliario: O(1)
Metodo 3: utilizzo di items() + comprensione dict per rimuovere una chiave da un dizionario
items () insieme alla comprensione del dict possono anche aiutarci a raggiungere il compito di eliminazione della coppia chiave-valore, ma ha lo svantaggio di non essere un dict sul posto. tecnica. In realtà, viene creato un nuovo dict ad eccezione della chiave che non desideriamo includere. Dimostrazione dell'eliminazione della coppia chiave-valore utilizzando items() + comprensione dict.
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))> |
>
>
Produzione:
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}> Complessità temporale: O(n), dove n è la lunghezza della lista test_dict
Spazio ausiliario: O(n) viene creato uno spazio aggiuntivo di dimensione n dove n è il numero di elementi nell'elenco res
Metodo 4: utilizzare una comprensione del dizionario Python per rimuovere una chiave da un dizionario
In questo esempio utilizzeremo la comprensione del dizionario per rimuovere una chiave da un dizionario.
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)> |
>
>
Produzione:
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}> Metodo 5: Iterazione ed eliminazione
In questo esempio useremo a ciclo continuo per rimuovere una chiave da un dizionario.
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)> |
>
>
Produzione:
ordinamento di un arraylist java
{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} {'Anuradha': 21, 'Mani': 21, 'Haritha': 21}> Come eliminare tutte le chiavi da un dizionario?
Metodo 1: eliminare tutte le chiavi da un dizionario utilizzando il comando del
La parola chiave del può essere utilizzata anche per eliminare un elenco, suddividere un elenco, eliminare dizionari, rimuovere coppie chiave-valore da un dizionario, eliminare variabili, ecc.
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!'>)> |
anno in trimestri
>
>
Produzione:
{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} Deleted!> Metodo 2: elimina tutte le chiavi da un dizionario utilizzando dict.clear()
Il metodo clear() rimuove tutti gli elementi dal dizionario. Il metodo clear() non restituisce alcun valore.
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)> |
>
>
Produzione:
{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} Length 0 {}> Complessità temporale: O(1)
Spazio ausiliario: O(1)