Python: ist es eine C-artige for-Schleife verfügbar?

Kann ich etwas tun, wie dieses in Python?

for (i = 0; i < 10; i++):
  if someCondition:
     i+=1
  print i

Ich muss in der Lage sein zu überspringen, einige Werte basierend auf einer Bedingung

EDIT: Alle die Lösungen, die bisher empfehlen beschneiden der ersten Reihe in die eine oder andere Weise, basierend auf einem bereits bekannten Zustand. Dies ist nicht nützlich für mich, so lassen Sie mich erklären, was ich tun will.

Möchte ich manuell (also nicht getopt) analysieren einige cmd-line args, wo jeder "keyword" hat eine bestimmte Anzahl von Parametern, so etwas wie dieses:

for i in range(0,len(argv)):
    arg = argv[i]
    if arg == '--flag1':
       opt1 = argv[i+1]
       i+=1
       continue
    if arg == '--anotherFlag':
       optX = argv[i+1]
       optY = argv[i+2]
       optZ = argv[i+3]
       i+=3
       continue

    ...
was bist du eigentlich machen willst?
aktualisierte Frage mit mehr info...
Es ist immer while für Sie.

InformationsquelleAutor Cristi Diaconescu | 2010-07-28

Schreibe einen Kommentar