python - while loop - IndexError: list index out of range -



python - while loop - IndexError: list index out of range -

maybe it's simple , didn't see mistake.

while list_a[y] in list_a != list_a[-1]: print(y);y=y+1

returns indexerror: list index out of range

list_a looks like:

['00001', '00001', '00002', '00009', '0000g', '0000k', '0000k', '0000u', '0000u', '00013', '0001b', '0001d', '0001d', '0001l', '0001l', '0001n', '0001q', '0001q', '0001r', '0001u']

and aim in end delete items list while iterating (that's why want utilize while loop instead of for y in range(len(list_a))).

think trying was:

while list_a[y] != list_a[-1]: ...

i.e. "while we're looking @ item isn't equal lastly in list". however, there still issues; if items appear elsewhere in list equal lastly item?

the general way utilize list comprehension build new list appropriate items in old list:

list_b = [item item in list_a if some_test(item)]

python python-2.7 while-loop

Comments

Popular posts from this blog

php - Android app custom user registration and login with cookie using facebook sdk -

django - Access session in user model .save() -

php - .htaccess Multiple Rewrite Rules / Prioritizing -