Seite 1 von 1

Re: Listen mit Wert x aus Array löschen

Verfasst: Dienstag 16. Mai 2017, 11:07
von 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.

Re: Listen mit Wert x aus Array löschen

Verfasst: Dienstag 16. Mai 2017, 11:48
von Alfons Mittelmeyer
@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)

Re: Listen mit Wert x aus Array löschen

Verfasst: Dienstag 16. Mai 2017, 11:59
von 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.