Python Variablen durchnummerieren und abrufen?

3 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

Nimm ein Array. Nicht einzelne Variablen.

Woher ich das weiß:Berufserfahrung – Softwareentwicklerin

TyHONE 
Fragesteller
 08.03.2020, 13:46

Gar nicht dran gedacht. Danke sehr!

1

Du kannst Listen, Tupel oder Dictionaries verschachteln so wie du es ohnehin schon machst. Bau einfach eine Ebene darüber in der die einzelnen Listen stecken:

werte = [
    [ (0, 1, 2), (3, 4, 5) ], 
    [ (3, 4, 5), (6, 7, 8) ]
]

for teil in werte:
    for x, y, z in teil:
        print("{} {} {}".format(x, y, z))

Mit einem Dictionary kannst du die Listen auch selbst benennen:

werte = {
    "Wert1" : [ (0, 1, 2), (3, 4, 5) ], 
    "Wert2" : [ (3, 4, 5), (6, 7, 8) ]
}

for name, liste in werte.items():
    for x, y, z in liste:
        print("{} {} {}".format(x, y, z))

PS.: Variablen sollte man besser klein schreiben. Was mit einem Großbuchstaben beginnt sind normalerweise Klassen.

PPS.: Nichtssagende Namen wie zB werte oder x, y, und z (sofern es keine Koordinaten sind) machen Code weniger gut lesbar bzw. schwerer zu verstehen. Daher sollte man aussagekräftige Namen verwenden:

if a > 11: #was war nochmal a?!
if alter > 11: #selbsterklärend!

Gute Editoren nehmen wir ohnehin sehr viel Tipparbeit ab also muss man keine superkurzen Variablennamen verwenden.

Woher ich das weiß:Berufserfahrung – Softwareentwickler f. Web, Win. & Linux (seit 2001)

TyHONE 
Fragesteller
 08.03.2020, 14:07

Handelt sich zum Glück um Koordinaten ;) Danke sehr

0

Erstell doch einfach eine Liste und füge jede deiner erstellten Variablen dieser Liste hinzu