Python: Schlüssel-Wert-Paare aus Wörterbuch entfernen
Entfernen Sie bei einem gegebenen Wörterbuch die Schlüssel/Wert-Paare aus dem Wörterbuch.
Beispiel 1: Verwenden von del zum Entfernen
test_dict = {"Example" : 1, "Google" : 2, "Taobao" : 3, "Zhihu" : 4}
# Das ursprüngliche Wörterbuch ausgeben
print ("Vor dem Entfernen aus dem Wörterbuch:" + str(test_dict))
# del verwenden, um Zhihu zu entfernen
del test_dict['Zhihu']
# Das Wörterbuch nach dem Entfernen ausgeben
print ("Nach dem Entfernen aus dem Wörterbuch:" + str(test_dict))
# Das Entfernen eines nicht vorhandenen Schlüssels verursacht einen Fehler
#del test_dict['Baidu']
Das Ausführen des obigen Codes erzeugt die folgende Ausgabe:
字典移除前 : {'Example': 1, 'Google': 2, 'Taobao': 3, 'Zhihu': 4}
字典移除后 : {'Example': 1, 'Google': 2, 'Taobao': 3}
Beispiel 2: Verwenden von pop() zum Entfernen
test_dict = {"Example" : 1, "Google" : 2, "Taobao" : 3, "Zhihu" : 4}
# Das ursprüngliche Wörterbuch ausgeben
print ("Vor dem Entfernen aus dem Wörterbuch:" + str(test_dict))
# pop verwenden, um Zhihu zu entfernen
removed_value = test_dict.pop('Zhihu')
# Das Wörterbuch nach dem Entfernen ausgeben
print ("Nach dem Entfernen aus dem Wörterbuch:" + str(test_dict))
print ("Der Wert, der dem entfernten Schlüssel entspricht, ist:" + str(removed_value))
print ('\r')
# Die Verwendung von pop() zum Entfernen eines nicht vorhandenen Schlüssels löst keine Ausnahme aus; wir können die Hinweismeldung anpassen
removed_value = test_dict.pop('Baidu', 'Kein solcher Schlüssel')
# Das Wörterbuch nach dem Entfernen ausgeben
print ("Nach dem Entfernen aus dem Wörterbuch:" + str(test_dict))
print ("Der entfernte Wert ist:" + str(removed_value))
Das Ausführen des obigen Codes erzeugt die folgende Ausgabe:
字典移除前 : {'Example': 1, 'Google': 2, 'Taobao': 3, 'Zhihu': 4}
字典移除后 : {'Example': 1, 'Google': 2, 'Taobao': 3}
移除的 key 对应的 value 为 : 4
字典移除后 : {'Example': 1, 'Google': 2, 'Taobao': 3}
移除的值为 : 没有该键(key)
Beispiel 3: Verwenden von items() zum Entfernen
test_dict = {"Example" : 1, "Google" : 2, "Taobao" : 3, "Zhihu" : 4}
# Das ursprüngliche Wörterbuch ausgeben
print ("Vor dem Entfernen aus dem Wörterbuch:" + str(test_dict))
# pop verwenden, um Zhihu zu entfernen
new_dict = {key:val for key, val in test_dict.items() if key != 'Zhihu'}
# Das Wörterbuch nach dem Entfernen ausgeben
print ("Nach dem Entfernen aus dem Wörterbuch:" + str(new_dict))
Das Ausführen des obigen Codes erzeugt die folgende Ausgabe:
字典移除前 : {'Example': 1, 'Google': 2, 'Taobao': 3, 'Zhihu': 4}
字典移除后 : {'Example': 1, 'Google': 2, 'Taobao': 3}
Andere Erweiterungen
Python3-Beispiele