Python: есть ли C-подобный цикл for? - PullRequest
13 голосов
/ 28 июля 2010

Могу ли я сделать что-то подобное в Python?

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

Мне нужно пропустить некоторые значения, основанные на условии

РЕДАКТИРОВАТЬ: Все решения до сих пор предлагают обрезать начальный диапазон так или иначе, на основе уже известного условия. Это бесполезно для меня, поэтому позвольте мне объяснить, что я хочу сделать.

Я хочу вручную (т.е. без getopt) проанализировать некоторые аргументы строки cmd, где каждое ключевое слово имеет определенное количество параметров, примерно так:

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

    ...

Ответы [ 11 ]

0 голосов
/ 28 июля 2010
 for i in xrange(0, 10):
    if i % 3 == 0
        continue
    print i

Будут только значения, которые не делятся на 3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...