Seite 1 von 1

Variable aus String auslesen

Verfasst: Mittwoch 2. November 2016, 12:31
von TheMerchant
Hallo zusammen,

ich würde mir gern den Inhalt einen Variable auslesen anhand von einem String.

Hier mein Beispiel:


Code: Alles auswählen

Test1 = [0,0,0,0,0,0,0,0,0,0,0,1,0,0,0]
Test2 = [0,0,0,0,0,0,0,0,0,0,0,1,0,0,1]
Test3 = [0,0,0,0,0,0,0,0,0,0,0,1,0,1,0]
Test4 = [0,0,0,0,0,0,0,0,0,0,0,1,1,0,0]
Test5 = [0,0,0,0,0,0,0,1,0,0,0,1,0,0,0]
Test6 = [0,0,0,0,0,0,0,0,1,0,0,1,0,0,0]
....
for i in range (0,5):
     neu = "test"+ str(i) # hier soll in neu nicht "test1" sondern der Inhalt der Variable test1 ([0,0,0,0,0,0,0,0,0,0,0,1,0,0,0]) stehen 
     ....
Wäre schön wenn einer eine Idee für mich hat.

Danke für die Hilfe im voraus. :D

Re: Variable aus String auslesen

Verfasst: Mittwoch 2. November 2016, 13:18
von Sirius3
@TheMerchant: in Deinem Fall möchtest Du statt durchnummerierter Variablen eine Liste verwenden. Alternativ bietet sich manchmal für ähnliche Probleme ein Wörterbuch an.

Re: Variable aus String auslesen

Verfasst: Mittwoch 2. November 2016, 13:42
von TheMerchant
@Sirius3:Das mit der Liste ist eine gute Idee. Habe ich mir gerade mal im Netz angeschaut. Könnte so funktionieren. Wird getestet. Danke Dir :-)

Re: Variable aus String auslesen

Verfasst: Mittwoch 2. November 2016, 13:53
von /me
Prinzipiell sieht das dann so aus.

Code: Alles auswählen

test = [
    [0,0,0,0,0,0,0,0,0,0,0,1,0,0,0],
    [0,0,0,0,0,0,0,0,0,0,0,1,0,0,1]
    [0,0,0,0,0,0,0,0,0,0,0,1,0,1,0]
    [0,0,0,0,0,0,0,0,0,0,0,1,1,0,0]
    [0,0,0,0,0,0,0,1,0,0,0,1,0,0,0]
    [0,0,0,0,0,0,0,0,1,0,0,1,0,0,0]
]
Du kannst dann eine Schleife schreiben, die dir jede innere Liste der Reihe nach zur Verfügung stellt.

Code: Alles auswählen

for data in test:
    print(data)
Da eine Liste direkt iterierbar ist brauchst du auch keinen umwegigen Zugriff über den Index.

Re: Variable aus String auslesen

Verfasst: Mittwoch 2. November 2016, 15:16
von TheMerchant
@/me Danke für die Erläuterungen. Werde ich heute Abend testen. Super :-)

Re: Variable aus String auslesen

Verfasst: Mittwoch 2. November 2016, 15:37
von BlackJack
Und um nur die ersten 5 Listen auszugeben wie im ersten Beitrag angedeutet:

Code: Alles auswählen

from itertools import islice

# ...

for data in islice(test, 5):
    print(data)

Re: Variable aus String auslesen

Verfasst: Mittwoch 2. November 2016, 20:12
von harryberlin
ich glaub er hat sich da vertan, weil es kein Test0 gibt.

Re: Variable aus String auslesen

Verfasst: Mittwoch 2. November 2016, 22:49
von /me
harryberlin hat geschrieben:ich glaub er hat sich da vertan, weil es kein Test0 gibt.
Wie du an der Diskussion gemerkt haben dürftest ging es um das grundsätzliche Konzept und wir waren durchaus in der Lage das eigentliche Problem zu abstrahieren.

Re: Variable aus String auslesen

Verfasst: Donnerstag 3. November 2016, 07:23
von TheMerchant
An alle, :-)

Danke für eure Hilfe.
Ich habe es mit der Liste umgesetzt und es funktioniert einwandfrei.
Danke :D