Listen mit Wert x aus Array löschen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
BlackJack

@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.
Alfons Mittelmeyer
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:

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)
BlackJack

@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.
Antworten