Seite 1 von 1

Array 'append' reihenfolge behalten

Verfasst: Montag 24. Juni 2019, 07:22
von Kirikkayis
Hey,

Ich lese ein JSON aus und schreibe ein paar Daten hieraus in ein Array.

Code: Alles auswählen

verticalHeader = [ ]

for x in data['Body]:
   if(x['Name] == 'Uhrzeit'):
      verticalHeader.append('Uhrzeit ist')
  if(x['Name'] == 'Datum'):
      verticalHeader.append('Datum ist')

usw. 
Nachdem ich nun die Daten in meinem Array habe, erstelle ich eine csv Datei und schreibe diese Daten hinein.
Hierbei MUSS es wie folgt aussehen:
(csv mit Excel geöffnet):
A1 = Uhrzeit ist
B1 = Datum ist

Jedoch wird mein Array leider sortiert und erhalte eine völlig andere Reihenfolge als die in der ich appende.
Gibt es eine Möglichkeit den Array nicht sortieren zu lassen sondern in der "appendeten" reihenfolge auszugeben?

Re: Array 'append' reihenfolge behalten

Verfasst: Montag 24. Juni 2019, 07:34
von __deets__
Da wird nichts automatisch sortiert. Und der Code Ausschnitt ist nicht aussagekräftig.

Re: Array 'append' reihenfolge behalten

Verfasst: Montag 24. Juni 2019, 07:46
von Kirikkayis
Da hast du wohl recht gehabt.
Die "IF-Bedienung" ist das Problem …

Danke.

Re: Array 'append' reihenfolge behalten

Verfasst: Montag 24. Juni 2019, 07:48
von Sirius3
Namenskonvention ist vertical_header. Die Klammern um die if-Bedingung sind überflüssig. `x` ist für einen Eintrag ein sehr schlechter Variablenname. Es fehlen Anführungszeichen und die Einrückung ist kaputt.
Mit einem `usw.` sehen wir leider nicht, WIE Du die CSV-Datei schreibst.
Was steht in `data`, was erhältst Du als Ergebnis?