2017-04-11 6 views
0

Ich möchte eine Variable D durch die Kombination von zwei anderen Variablen x und y erstellen.Python: Erstelle eine Variable mit verschiedenen Dimensionen

x hat die Form [731] und y hat die Form [146].

Am Ende sollte 2D sein, so dass D[0] alle x-Werte und D[1] alle y-Werte enthält. Ich hoffe, ich habe es so erklärt, dass jemand verstehen kann, was ich tun möchte. Kann mir jemand dabei helfen?

Antwort

2

Es ist ein einfaches Beispiel: D = [x, y]

Hoffe, es half :)

+0

Vielen Dank! :) – Leo

0

Ich glaube, was Sie versuchen, ist ein 2D-Array zu machen. So dass für jede Stelle (zB Array [0]) im Array ein anderes Array existiert?

myArray=[[1,2],[3,4]] 

Oder vielleicht nur eine ganz normalen array ..

1

Verschachtelte Listen werden, dass * tun:

D = [x, y] 

print(D[0] == x) # True 
print(D[1] == y) # True 
print(D[1] == x) # False 

Beachten Sie, dass das Ergebnis nicht als 2D-Array interpretiert werden kann, wenn das, was Sie ist im Gedächtnis haben. Ein 2D-Array würde erfordern, dass jede Zeile (und Spalte) die gleiche Anzahl an Elementen aufweist. Der Zugriff auf D[0][700] funktioniert, während D[1][700] fehlschlägt.

* Die Terminologie 'verschachtelte Listen' setzt voraus, dass x und y Listen sind. Sie werden in einer anderen Liste [] eingeschlossen, so dass sie verschachtelt werden. Wenn jedoch x und y keine Listen, sondern andere Typen sind, ist das Prinzip dasselbe.

0

nicht möglich Arrays mit unterschiedlichen Größen zu machen, wie ich verstanden Sie wollen, und das ist weil ein 2D-Array im Grunde eine Tabelle mit Zeilen und Spalten ist und jede Zeile die gleiche Anzahl von Spalten hat, egal was passiert.

Aber Sie können die Werte in jeder Variable verbinden und die resultierenden Zeichenfolgen im Array speichern, und um sie wieder zu verwenden, teilen Sie sie einfach zurück und parsen Sie die Werte auf den Typ, den Sie benötigen.

Verwandte Themen