Changing the value of a for loop index on the fly

Lonnie Princehouse finite.automaton at gmail.com
Wed Mar 23 16:43:46 EST 2005


i = 0
while i < len(subject):
  if subject[i] in preps:
    psubject.append(noun_syn_parser(subject[0:i]))
    subject[0:i] = []
    i = 0
  else:
    i += 1

Gabriel F. Alcober wrote:
> Hi! There goes a newbie trouble:
>
> for i in range(0, len(subject)):
>         if subject[i] in preps:
>             psubject.append(noun_syn_parser(subject[0:i]))
>             subject[0:i] = []
>
> Since the last line eliminates some elements of the list, I'm
wondering
> if it's somehow possible to change the value of "i" to 0 in order not
to 
> get an index error. Any other ideas?
> Thanks in advance.




More information about the Python-list mailing list