2016-07-16 6 views

Antwort

0

wollen Sie Liste und in der Schleife überprüfen Sie die Liste verwenden können.

listinfo = [0,1,2,3,4,8,9] 
for i in range(0,10): 
    if i in listinfo: 
     #do your stuff 
+0

Beachten Sie, dass, wenn größere Mengen an Werten beteiligt sind, sollten Sie eine 'Set' verwenden oder' range' ('xrange 'in Python 2), von denen beide im Gegensatz zu' list' eine Überprüfung der Mitgliedschaften mit konstanter Zeit bieten. – Tutleman

+0

Ich habe die Reihenfolge der Zahlen nicht überprüft. In diesem Fall ist Ihr Code besser. –

0

Der Grund Code nicht der Fall funktioniert, dass jede Iteration der for-Schleife beginnt, indem der Wert von i zum nächsten Punkt im Bereich einstellen, was bedeutet, dass es nicht, wie Sie i gesetzt ist egal während des Körpers der Schleife.

Stattdessen können Sie die Schleifenkörper nur für bestimmte Werte wie folgt auszuführen haben:

for i in range(10): 
    if i not in range(5, 8): 
     print(i) 
Verwandte Themen