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
| a=(1,2,3,0,0,0,2,1,7,0,0,0,0,2)
r = []
zero = False # drapeau pour indiquer les séquences de zéros
for k in a:
if k==0:
if zero:
# ce n'est pas le 1er zero: on ajoute 15 à la sous-liste précédente
r[-1][1] += 15
else:
# c'est le 1er zero
r.append([k, 15]) # on l'enregistre avec 15
zero = True # = on démarre une séquence éventuelle de zeros
else:
zero = False
r.append([k, 15])
for elem in r:
print elem
[1, 15]
[2, 15]
[3, 15]
[0, 45]
[2, 15]
[1, 15]
[7, 15]
[0, 60]
[2, 15] |
Partager