Ich habe alle anderen Fragen mit demselben Fehler überprüft, aber keine hilfreiche Lösung gefunden = /
Ich habe ein Wörterbuch mit Listen:
d = {'a': [1], 'b': [1, 2], 'c': [], 'd':[]}
in dem einige der Werte leer sind. Am Ende der Erstellung dieser Listen möchte ich diese leeren Listen entfernen, bevor ich mein Wörterbuch zurückgebe. Derzeit versuche ich dies wie folgt zu tun:
for i in d:
if not d[i]:
d.pop(i)
Dies gibt mir jedoch den Laufzeitfehler. Mir ist bewusst, dass Sie keine Elemente in einem Wörterbuch hinzufügen / entfernen können, während Sie es durchlaufen ... was wäre dann ein Weg, dies zu umgehen?
keys
macht eine Kopie der Schlüssel , über die Sie iterieren können", auch bekannt als dieplural
Schlüssel, oder? Wie kann man sonst über einen einzelnen Schlüssel iterieren? Ich bin übrigens nicht picken, bin wirklich interessiert zu wissen, ob das tatsächlich Schlüssel oder Schlüssel ist