2017-03-15 4 views
-4

Ich bin ein Neuling in der Programmierung und jetzt mache ich ein Projekt in Python. Ich möchte eine Schleife auf dieser Liste basiert machen:Loop-Liste in Python 2.7

steps = steps = [-72.09677419, -72.09677419, 62.90322581, 39.19354839, 35.80645161, 34.35483871, 32.90322581, 30.96774194, 30, 29.03225806, 28.06451613, 26.12903226, 25.64516129, 24.67741935, 22.74193548, 21.29032258, 19.83870968, 17.90322581, 16.93548387, 15.48387097, 14.03225806, 12.58064516, 11.12903226, 9.193548387, 8.225806452, 7.258064516, 4.838709677, 2.903225806, 0.967741935, -1.451612903, -4.35483871, -7.258064516, -11.12903226, -14.03225806, -17.41935484, -19.83870968, -23.22580645, -26.12903226, -29.51612903, -33.38709677, -37.74193548, -41.61290323, -47.41935484, -53.22580645, -63.38709677, -71.12903226, -72.09677419] 

So würde ich gerne den Startwert wieder nach dem Endwert wiederholt haben. Ich habe versucht, die for-Schleife und Bereich verwenden, aber es funktioniert nicht.

TypeError: range() integer end argument expected, got list. 

Danke für die Hilfe ...

+1

'für Schritt in den Schritten : '. Für komplexere Listenoperationen gibt es die 'itertools'-Bibliothek. –

+0

was meinst du mit sehen, es ist eine Liste, so dass Sie es iterieren könnten. Willst du durch dieses Element gehen? warum hast du auch "steps = steps"? –

+0

Ja ... aber OP muss wie in der Liste generiert werden ?? @KlausD. –

Antwort

0

Habe ich das richtig verstanden - Sie wollen einfach nur der erste Wert am Ende auch erscheinen? Sie können das so machen, Sie müssen es nicht durchlaufen.

steps.append(steps[0])

0

Sie vor der ersten Frage suchen:

In Python können Sie wie folgt verwenden:

while True: 
    for i in steps: # List for loop 
     print(i) # DO Something you like with. 
    if some_condition: 
     break # You SHOULD add this for prevent Unlimited loop 
1

können Sie verwenden itertools.cycle:

import itertools 
for value in itertools.cycle(steps): 
    # do something