2016-08-01 12 views
0

Ich arbeite mit Bildern und möchte eine Liste von Listen von Arrays erstellen. Zum Beispiel eine Liste mit 5 Zeilen, wobei jede Zeile eine variable Anzahl von Bildern (3x200x100) enthält, die zwischen 2 Bildern und 10 Bildern gespeichert sind.Erstellen einer Python-Liste oder eines Wörterbuchs mit einer festgelegten Anzahl von Zeilen, aber variabler Anzahl von Spalten pro Zeile

Ich habe numpy und Verkettung ausgeschlossen, da sie die Matrix benötigen, um einheitlich zu sein. Ich habe versucht, eine Liste an eine andere anzuhängen, aber das gibt mir nur eine lange Reihe von ihnen, wenn das, was ich will, eine andere Zeile ist, die nach der vorherigen Zeile hinzugefügt wird.

Ich dachte, dass entweder eine Liste oder ein Wörterbuch der Weg zu gehen wäre, da ich meine Liste der Listen mit einem Wörterbuch bearbeite, aber ich bin nicht in der Lage, die Listen so zu strukturieren dass es korrekt zu meinen obigen Spezifikationen statt nur einer super langen Liste ist. Gibt es eine Möglichkeit für mich, eine Liste zu initialisieren, so dass nur die Zeilennummer angegeben wird und ich die Spaltennummer pro Zeile dynamisch ändern kann? Wenn nicht, gibt es eine andere Datenstruktur, die ich betrachten sollte?

+0

Wenn Sie eine Liste erstellen, in der jedes Element eine Liste ist, erhalten Sie eine Liste mit Listen, und jede Unterliste kann ihre eigene Größe haben. –

Antwort

0

Wie wäre es mit so etwas?

row1 = [1,2,3,4,5,6] 
row2 = [1,2,3] 

matrix = [row1, row2] 

row3 = [1,2,4,5,6,7,8,9] 
matrix.append(row3) 
+0

Da es nicht möglich ist, an eine Liste anzufügen, die nicht initialisiert wurde, gibt es eine Möglichkeit, nicht zu spezifizieren, was in "Matrix" geht? – user6664585

+0

@ user6664585 Initialisieren Sie es einfach auf eine leere Liste. 'Matrix = []' – Scimonster