bonjour carpediem
j'étais en train de commencer à taper une trame de code très similaire à la tienne.
donc merci à toi de m'éviter cette étape
je rajoute juste une info qui peut être utile à Theo92, selon la façon dont il abordera son algorithme,
ou sur d'autres programmes : le "tranchage" de liste.
par ex ici, si on veut travailler sur une liste 'propre',
i.e. débarrassée une fois pour toutes des éléments qui ne serviront pas - les (len(L)%n) derniers de la liste - , on peut faire :
L=[1,2,3,4,5,6,7,8,9,10,11]
n=3
q = len(L)//n
L_2 = L[0:q*n]
retourne
[1, 2, 3, 4, 5, 6, 7, 8, 9]