Ich habe ein Wörterbuch mit Listen, in dem einige der Werte leer sind:
d = {'a': [1], 'b': [1, 2], 'c': [], 'd':[]}
Am Ende der Erstellung dieser Listen möchte ich diese leeren Listen entfernen, bevor ich mein Wörterbuch zurückgeben kann. Ich habe versucht, es so zu machen:
for i in d:
if not d[i]:
d.pop(i)
aber ich habe eine RuntimeError
. Ich bin mir bewusst, dass man keine Elemente in einem Wörterbuch hinzufügen/entfernen kann, während man es durchläuft ... wie könnte man das dann umgehen?
Voir <a href="https://stackoverflow.com/questions/6777485/">Ändern eines Python-Diktats bei der Iteration über das Diktat </a>für Zitate, die zeigen, dass dies zu Problemen führen kann, und warum.