1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
l = [0,1,2,3,5,7,8,10,11]
for i in range(len(l)): # soit range(9)
print i, l[i]
if l[i] % 2 != 0:
print "Delete l[%d] = %d" % (i, l[i])
del l[i]
print l
> 0 0
> [0, 1, 2, 3, 5, 7, 8, 10, 11]
> 1 1
> Delete l[1] = 1
> [0, 2, 3, 5, 7, 8, 10, 11]
> 2 3
> Delete l[2] = 3
> [0, 2, 5, 7, 8, 10, 11]
> 3 7
> Delete l[3] = 7 # Oooh, le 5 passe à l'as
> [0, 2, 5, 8, 10, 11]
> 4 10
> [0, 2, 5, 8, 10, 11]
> 5 11
> Delete l[5] = 11
> [0, 2, 5, 8, 10]
> 6
>
> Traceback (most recent call last):
> File "C:\Mesdoc~1\ReNo\PyPgm\PyUtils\tests\test.py", line 781, in ?
> am()
> File "C:\Mesdoc~1\ReNo\PyPgm\PyUtils\tests\test.py", line 775, in am
> print i, l[i]
> IndexError: list index out of range # Normal, vu que la liste a été réduite en cours de route |
Partager