Python Ganz einfacher Array(feste größe)?

mmp05

Ensign
Registriert
Okt. 2005
Beiträge
209
Ich versteh das nicht .. ich will doch einfach nur einen array mit fester länge:

Ich habe 131 werte die ich in einen Array Speichern muss::

Code:
result_set = cur2.fetchall()
bundesl[131]
stad[131]
bahnho[131]
k=0
for row in result_set:
    bundesl[k] = row[0]
    stad[k]      = row[1]
    bahnho[k] = row[2]
    k = k+1

Wie definiere ich denn da nen Array mit fester größe?
 
wasist das für ne sprache ? python?

du solltest in row auch noch variablen benutzen zb row und dann immer i++
damit er den wert auch hochzieht



array definition in c++ zum beispiel int: postleitzahl[131]
 
Zuletzt bearbeitet:
mmp05 schrieb:
Wie definiere ich denn da nen Array mit fester größe?
Sowas gibt es nicht. Du müsstest dir sowas entweder selbst schreiben oder eine Liste mit 131 Einträgen initialisieren(die dann aber keine feste Größe hat), aber am besten nimmst du einfach append.
Code:
bundesl = []
for row in result_set:
    bundesl.append(row[0])

Deine Schleife ginge übrigens auch eleganter:
Code:
for k, row in enumerate(result_set):
    bundesl[k] = row[0]

@roi: Wozu da extra noch ein i einführen!?
 
Zuletzt bearbeitet:
weil er sonst in jedes bundes[k] den gleichen wert reinschreibt
 
roi schrieb:
weil er sonst in jedes bundes[k] den gleichen wert reinschreibt
Ach so meintest du das, nein das ist nicht der Fall. row wechselt mit jedem Schleifendurchlauf seinen Wert.
 
Zurück
Oben