Vielleicht funktionieren Ihre Lösungen mit Ints, aber mit Wörterbüchern funktioniert es bei mir nicht.
In einer Hand hat remove () bei mir nicht funktioniert. Aber vielleicht funktioniert es mit grundlegenden Typen. Ich denke, der folgende Code ist auch die Möglichkeit, Elemente aus der Objektliste zu entfernen.
Andererseits hat 'del' auch nicht richtig funktioniert. In meinem Fall mit Python 3.6: Wenn ich versuche, ein Element aus einer Liste in einem 'for'-Bucle mit dem Befehl' del 'zu löschen, ändert Python den Index im Prozess und der Bucle stoppt vorzeitig vorzeitig. Dies funktioniert nur, wenn Sie Element für Element in umgekehrter Reihenfolge löschen . Auf diese Weise ändern Sie den Array-Index für ausstehende Elemente nicht, wenn Sie ihn durchlaufen
Dann werde ich verwendet:
c = len(list)-1
for element in (reversed(list)):
if condition(element):
del list[c]
c -= 1
print(list)
Dabei ist 'Liste' wie [{'Schlüssel1': Wert1 '}, {' Schlüssel2 ': Wert2}, {' Schlüssel3 ': Wert3}, ...]
Sie können auch mehr Python machen, indem Sie aufzählen:
for i, element in enumerate(reversed(list)):
if condition(element):
del list[(i+1)*-1]
print(list)