Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

cancellazione di lista in loop

m
matia plateroti (1600 points)
1 12 23
in Info sul corso e sugli esami by (1.6k points)
ragazzi qualcuno potrebbe aiutarmi,ho una lista e devo prendere degli elementi da cancellare ad esempio a passi di due,o  tre ecc.e fin li uso delete di lista e indici con relativo salto,il problema è che il conteggio non si deve fermare  alla fine della lista bensi continuando a contare ricominciando daccapo,in poche parole se uso passi a due di lista 1,2,3,4,5,6 mi deve cancellare 2,4,6 ma poi deve continuare partendo daccapo e quindi eliminando 3,5 ecc .qualche suggerimento?grazie a chi mi aiuterà...
437 views
closed

1 Answer

Best answer
A
AxelPower (1510 points)
3 10 22
by (1.5k points)
selected by
Innanzitutto ti consiglio di usare un ciclo while , che si ferma per una certa condizione ( non so se vuoi cancellare tutti gli elementi o lasciarne uno , come preferisci ) detto questo dentro al while puoi usufruire di un "buffer" che rappresenta il passo , e ad ogni ciclo decremento di uno , intuitivamente quando arriva a zero elimina l'elemento corrente , l'indice dell'elemento corrente è dato da un semplice contatore che si resetta quando arriva a len-1 , così da farlo di continuo.

Cheers
A
AFulvio (220 points)
2 2 5
by (220 points)
Ciao, io sono uscito a impostare più o meno l'esercizio ma mi accorgo che non riesco a mettere in pratica quello che volevi spiegare nelle ultime due righe. Il test mi riporta l'errore "list index out of range", non ho capito come far diminuire il passo e come far iterare sull'indice corrente contemporaneamente.