Listen mit Wert x aus Array löschen
@Alfons Mittelmeyer: Nein, Ausgangslage ist ein zweidimensionales Array. Das hatten wir weiter oben schon geklärt wo Ede1994 den Code gezeigt hat der das erzeugt.
-
- User
- Beiträge: 1715
- Registriert: Freitag 31. Juli 2015, 13:34
@Ede1994:
Was wichtig ist, daß du den index nicht zerstörst,deshalb: von hinten beginnen
Hier ein Beispiel mit einer Liste von arrays. Mußt eben in numpy array abwandeln:
Was wichtig ist, daß du den index nicht zerstörst,deshalb: von hinten beginnen
Hier ein Beispiel mit einer Liste von arrays. Mußt eben in numpy array abwandeln:
Code: Alles auswählen
from array import array
value_list = [ array('i',[ 186, 81, 566]),
array('i',[ 300, 501, 66]),
array('i',[ 67, 990, 502]),
array('i',[ 444, -300, 762]),
array('i',[ 117, 784, 96]),
array('i',[ 815, 541, 300])
]
x1 = 81
x2 = 300
for row_nr in range(len(value_list)-1,-1,-1):
if x1 in value_list[row_nr] or x2 in value_list[row_nr]:
value_list.pop(row_nr)
print(value_list)
@Alfons Mittelmeyer: Och bitte, jetzt fängst Du schon wieder an unnötig komplizierten Code zu schreiben den man so in Python einfach nicht schreiben würde. Der mit Numpy-Arrays auch gar nicht geht, weil die eine feste Grösse haben. Das Problem ist ausserdem schon gelöst. Mit Numpy-Mitteln.