Dictionary wird in zahlreichen praktischen Anwendungen wie der täglichen Programmierung, der Webentwicklung und der KI/ML-Programmierung verwendet, was es insgesamt zu einem nützlichen Container macht. Daher ist es immer von Vorteil, Kurzschriften zur Lösung verschiedener Aufgaben im Zusammenhang mit der Verwendung von Wörterbüchern zu kennen. Dieser Artikel befasst sich mit einer solchen Aufgabe des Löschens/Entfernens eines Wörterbuch-Schlüssel-Wert-Paares aus einem Wörterbuch. Wir werden verschiedene Methoden zur Bewältigung einer bestimmten Aufgabe besprechen und im letzten Artikel sehen wir, wie wir alle Schlüssel daraus löschen können Wörterbuch .
Beispiel:
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}> Methode 1: Entfernen Sie einen Schlüssel aus einem Wörterbuch mit del
Das Schlüsselwort del kann verwendet werden, um den Schlüssel, der im Wörterbuch in Python vorhanden ist, direkt zu löschen. Ein denkbarer Nachteil besteht darin, dass eine Ausnahme ausgelöst wird, wenn der Schlüssel nicht gefunden wird und daher mit der Nichtexistenz des Schlüssels umgegangen werden muss. Demonstration des Löschens von Schlüssel-Wert-Paaren mit 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'>]> |
>
>
Kapselung Java
Ausgabe :
The dictionary before performing remove is : {'Arushi': 22, 'Mani': 21, 'Haritha': 21} The dictionary after remove is : {'Arushi': 22, 'Haritha': 21}> Ausnahme :
Traceback (most recent call last): File '/home/44db951e7011423359af4861d475458a.py', line 20, in del test_dict['Mani'] KeyError: 'Mani'>
Die zeitliche Komplexität der Initialisierung des Wörterbuchs und des Entfernens eines Elements aus dem Wörterbuch mithilfe der del-Anweisung beträgt O(1).
Der für diesen Code erforderliche Hilfsraum ist O(1), da wir nur das vorhandene Wörterbuch ändern und keine neuen Datenstrukturen erstellen.
Methode 2: Mit pop() einen Schlüssel aus einem Wörterbuch entfernen
Der Pop() kann verwendet werden, um einen Schlüssel und seinen Wert an Ort und Stelle zu löschen. Der Vorteil gegenüber der Verwendung von del besteht darin, dass es einen Mechanismus zum Drucken des gewünschten Werts bietet, wenn versucht wird, ein nicht vorhandenes Diktat zu entfernen. Paar. Zweitens gibt es neben der Durchführung eines einfachen Löschvorgangs auch den Wert des Schlüssels zurück, der entfernt wird. Demonstration des Löschens von Schlüssel-Wert-Paaren mit 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))> |
>
>
Ausgabe:
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> Zeitkomplexität: O(1)
Hilfsraum: O(1)
Methode 3: Verwenden von items() + dict comprehension zum Entfernen eines Schlüssels aus einem Wörterbuch
items () in Verbindung mit dem Diktatverständnis können uns auch bei der Löschung von Schlüssel-Wert-Paaren helfen, haben aber den Nachteil, dass es sich nicht um ein direktes Diktat handelt. Technik. Tatsächlich wird ein neues Diktat erstellt, mit Ausnahme des Schlüssels, den wir nicht einschließen möchten. Demonstration des Löschens von Schlüssel-Wert-Paaren mithilfe von items() + dict-Verständnis.
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))> |
>
>
Ausgabe:
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}> Zeitkomplexität: O(n), wobei n die Länge der Liste test_dict ist
Hilfsraum: O(n) zusätzlicher Raum der Größe n wird erstellt, wobei n die Anzahl der Elemente in der res-Liste ist
Methode 4: Verwenden Sie ein Python-Wörterbuchverständnis, um einen Schlüssel aus einem Wörterbuch zu entfernen
In diesem Beispiel verwenden wir Dictionary Comprehension, um einen Schlüssel aus einem Wörterbuch zu entfernen.
Java, wie man einen String in int konvertiert
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)> |
>
>
Ausgabe:
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}> Methode 5: Iterieren und Eliminieren
In diesem Beispiel verwenden wir a Schleife um einen Schlüssel aus einem Wörterbuch zu entfernen.
Python3
Befehl arp-a
# 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)> |
>
>
Ausgabe:
{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} {'Anuradha': 21, 'Mani': 21, 'Haritha': 21}> Wie lösche ich alle Schlüssel aus einem Wörterbuch?
Methode 1: Löschen Sie alle Schlüssel aus einem Wörterbuch mit del
Das Schlüsselwort del kann auch verwendet werden, um eine Liste zu löschen, eine Liste aufzuteilen, Wörterbücher zu löschen, Schlüssel-Wert-Paare aus einem Wörterbuch zu entfernen, Variablen zu löschen usw.
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!'>)> |
>
>
Ausgabe:
{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} Deleted!> Methode 2: Mit dict.clear() alle Schlüssel aus einem Wörterbuch löschen
Die Methode clear() entfernt alle Elemente aus dem Wörterbuch. Die Methode „clear()“ gibt keinen Wert zurück.
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)> |
>
>
Ausgabe:
F-String-Python
{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} Length 0 {}> Zeitkomplexität: O(1)
Hilfsraum: O(1)