Mein Array maximale Dimension könnte 2x27 sein, aber Anzahl der Spalten könnte niedriger als 27 sein. Anzahl der Spalten hängt von einigen condition.is gute Lösung zu initialisieren Array 2x27 und dann unnötige Spalten löschen oder hat eleganter Weg, dies zu tun?
Antworten
Zu viele Anzeigen?
Alex Martelli
Punkte
805329
Nein, es macht keinen besonderen Sinn, ein größeres Array zu erstellen und dann einen Teil davon zu entfernen - erstellen Sie einfach, was Sie brauchen. Vorausgesetzt, dass Sie mit "2d-Array" eigentlich "Liste von Listen" meinen:
def makarray(value, nrows, ncols):
return [[value]*ncols for _ in range(nrows)]
Hamish Grubijan
Punkte
10258
Für so wenige Elemente verwenden Sie ein Wörterbuch mit Tupeln als Schlüssel:
dct = {}
dct[(0,0)] = 'X'
if (10,10) in dct:
dct[(10,10)] += 1
else:
dct[(10,10] = 0
# Deleting a row / column
dct.pop((10,0))
dct.pop((10,1))
...
dct.pop((10,10))
Wörterbücher sind sehr flexibel.
Alternativ können Sie auch ein Numpy-Array verwenden.
Jesse Aldridge
Punkte
7601