speichern Sie eine Liste in eine variable aus for-Schleife in Python
So, die Frage durch es selbst ist, klingt Komplex. Ich mache ein Programm, das Lesen kann css-Dateien. Hier ist der vollständige code, wenn Sie wollen, um es zu sehen ( http://pastebin.com/F09MScfp ). Also ich habe eine variable. (nennen wir es-element) - element innerhalb einer for-Schleife, um die Stile und Namen. Zum Beispiel:
for elementName in contents.split('{'):
element = elementName.split('}')
print(element + '\n\n')
print(element)
Ergebnisse:
#For loop results
['#IDname', 'border:1px black solid;']
['.ClassName', 'border:3px blue solid']
#outside of loop (if global)
['IDname', 'border:1px black solid;']
So, ich muss in der Lage sein, um eine automatisierte Art und Weise der Speicherung jeder Liste in eine variable, nennen möchte Element1 und get #IDname. Beispiel: print(Element2)
Und Sie erhalten als Ergebnis
['.ClassName', 'border:1px black solid']
So war ich denken, tun, innerhalb einer Schleife, die Schleife so gerne.
i=0
for i in element:
i = 1+i
exec('globals()Element+ %i = element' %i)
#sorry, I'm still really new to python :(
InformationsquelleAutor Skarlett | 2015-09-24
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Speichern der Elemente in einer Liste, so dass Sie später darauf zugreifen kann.
Diese Art von Problem tritt ziemlich Häufig und eine gemeinsame Lösung ist, fügen Sie einfach die Werte zu einer Liste, oder Sie können eine Wörterbuch-und Referenz die Elemente, indem Sie Tasten. Wenn Sie möchten, verweisen die Elemente von Reihenfolge Hinzugefügt, wie in Ihrem Beispiel, Sie könnten dies tun.
Wenn Sie dies tun, können Sie rufen Sie element 2 mit "Elemente[2]".
Einer Liste Verständnis als Joran kommentiert ist der "Pythonic" Weg, dies zu nähern. Sie können jeden Wert in der Liste einen Wert zu verweisen ebenso durch aufzählen der Liste Verständnis hinzufügen der Ausgabe als Tupel in eine Liste.
Zum Beispiel...
Ausgabe wird dies:
emumerate()
statt eineraccumulator
. Sie könnte auch zeigen, ein Beispiel mit einem dict-comprehension.