In Python hai due ottimi modi per ripetere un'azione più volte. Uno di questi è il ciclo while
e l'altro - il ciclo for
. Quindi cerchiamo di avere uno sguardo su due semplici pezzi di codice:per o mentre il ciclo fa qualcosa n volte
for i in range(n):
do_sth()
e l'altro:
i = 0
while i < n:
do_sth()
i += 1
La mia domanda è: quale di essi è meglio. Naturalmente, il primo, che è molto comune negli esempi di documentazione e vari pezzi di codice che si possono trovare su Internet, è molto più elegante e più breve, ma d'altra parte crea un elenco di interi completamente inutile solo per passare in rassegna loro. Non è uno spreco di memoria, specialmente per quanto riguarda un gran numero di iterazioni?
Quindi cosa ne pensi, qual è il modo migliore?
Possibile duplicato di [Come ripetere una funzione n volte] (http://stackoverflow.com/questions/7359828/how-to-repeat-a-function-n-times) –