2016-08-24 4 views
-3

Mein Ziel ist es, einen for-Schleife Code zu erstellen, die eine Ausgabe wie folgt zurück:For-Schleife in Python

list(indicator.values())[0], 
list(indicator.values())[1], 
list(indicator.values())[2], 
list(indicator.values())[3], 
... 
... 
list(indicator.values())[98], 
list(indicator.values())[99], 

Jedoch, wenn ich den Code ausführen, ich eine Fehlermeldung ‚Typeerror:‘ int 'Objekt ist nicht iterierbar'. Wie kann ich das beheben, damit ich das gewünschte Ergebnis erzielen kann?

x = 100 
for item in x: 
    list(indicator.values())[item] 
+0

'' 'für Artikel im Bereich (x)' ''. Aber der Stil dieses Codes ist zumindest besorgniserregend. – sascha

+0

Mögliches Duplikat von http://stackoverflow.com/questions/19523563/python-typeerror-int-object-is-noti-iterable – Oncodeeater

Antwort

3

Verwenden Sie diesen Code :

x = 100 
for item in range(x): 
    print(list(indicator.values())[item])] 
0

Verwenden range() mit for es beispielsweise von 0 bis 100 wiederholen:

for i in range(100): 
    print i 
# prints number from 1 to 100 
0

dieses document

lesen und versuchen, diesen Code

x = range(0,100) 

for item in x: 
    list(indicator.values())[item] 
0

For - in - ist Pythons Art des Iterierens (Durchlaufen) von etwas iterierbarem (etwas, das durchlaufen werden kann). Zum Beispiel sind eine Liste und ein Wörterbuch iterierbar. Die Bereichsfunktion erzeugt eine Liste mit gegebenen Parametern, wodurch eine ganze Zahl (die selbst nicht iterierbar ist) iterierbar gemacht wird.