Stampare una lista in ordine inverso con range()?
Come puoi produrre la seguente lista con range()
in Python?
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
330
3
Come puoi produrre la seguente lista con range()
in Python?
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
usare la funzione
reversed()
:È molto più significativo.
Aggiornamento:
Se vuoi che sia una lista (come sottolineato da btk):
Aggiornare:
Se volete usare solo
range
per ottenere lo stesso risultato, potete usare tutti i suoi parametri.range(start, stop, step)
Per esempio, per generare una lista
[5,4,3,2,1,0]
, puoi usare il seguente:Può essere meno intuitivo, ma come menzionato nei commenti, questo è più efficiente e il giusto uso del range per la lista invertita.
Usa la funzione integrata 'range'. La firma è
range(start, stop, step)
. Questo produce una sequenza che produce numeri, iniziando dastart
, e finendo sestop
è stato raggiunto, escludendostop
.In Python 3, questo produce un oggetto non-lista
range
, che funziona effettivamente come una lista di sola lettura (ma usa molta meno memoria, specialmente per grandi intervalli).