Seite 1 von 1

Liste mit Variablen füllen

Verfasst: Dienstag 20. Oktober 2015, 12:48
von Kurtosis
Hallo,

ich möchte eine Liste mit Variablen füllen. Leider gelingt mir dies nicht so recht. Wie kann ich dies mittels einer for-Schleife erzeugen? Das Problem ist derzeit, dass ich nicht so recht weiß, wie ich

Code: Alles auswählen

append
füttern soll, damit es in der eingangs leeren Liste nicht Zahlen, sondern Variablen hinzufügt. Der Zähler i soll einen bestimmten Zahlenbereich ablaufen. Die Liste hätte ich dann z.B. gefüllt mit sowas wie A1, A2, A3 oder A[1], A[2], A[3]. Vielleicht kann mir jemand weiterhelfen! :)

Re: Liste mit Variablen füllen

Verfasst: Dienstag 20. Oktober 2015, 12:55
von cofi
Nun, du verwendest statt den zahlen eben Variablen ;)

Code: Alles auswählen

In [1]: a, b, c = 1, 2, 3

In [2]: l = list()

In [3]: l.append(a)

In [4]: l.append(b)

In [5]: l.append(c)

In [6]: l
Out[6]: [1, 2, 3]

In [7]: l = list()

In [8]: for i in range(23, 42+1):
   ...:     l.append(i)
   ...:    

In [9]: l
Out[9]: [23, 24,  25,  26,  27,  28,  29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42]

Re: Liste mit Variablen füllen

Verfasst: Dienstag 20. Oktober 2015, 12:56
von sparrow
Aber du möchtest nicht durchnummerierte Variablen verwenden.
Wenn, dann verwende bitte eine Liste.

Re: Liste mit Variablen füllen

Verfasst: Dienstag 20. Oktober 2015, 12:56
von /me
Es klingt irgendwie so, als wären bei dir schon die Ausgangsbedingungen falsch. Wenn du Variablennamen wie A1, A2, A3 usw. hast, dann sollte das von Anfang an eine Liste oder ein Dictionary sein.

Falls du als Ausgangsdaten schon eine Liste hast, dann kannst du normales Slicing anwenden.

Code: Alles auswählen

>>> values = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']
>>> result = values[2:5]
>>> print(result)
['C', 'D', 'E']
Das ist handlicher und schneller als eine entsprechende for-Schleife.

Code: Alles auswählen

>>> result = []
>>> for index in range(2, 5):
	result.append(values[index])