HOWTO · Python
Elenco dei numeri da 1 a N in Python
Questo tutorial mostra come creare una lista di numeri da 1 a un certo numero in Python
In questa pagina
Questo tutorial discuterà come creare una lista di numeri da 1 a un numero specificato.
Crea una funzione definita dall’utente per creare una lista di numeri da 1 a N
Questo metodo prenderà il numero richiesto dall’utente e itererà fino a quel numero usando il cicli for. In ogni iterazione, incrementeremo il valore e aggiungeremo il numero a una lista.
Il codice seguente lo spiegherà.
def createList(n):
lst = []
for i in range(n + 1):
lst.append(i)
return lst
print(createList(10))
Produzione:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Usa la funzione range() per creare una lista di numeri da 1 a N
La funzione range() è molto comunemente usata in Python. Restituisce una sequenza tra due numeri forniti negli argomenti della funzione. Il numero iniziale è 0 per impostazione predefinita se non specificato. Ha anche un parametro chiamato step, che può specificare l’incremento ed è uno di default.
Nel codice seguente, genereremo una lista di numeri utilizzando questa funzione.
lst = list(range(1, 10 + 1))
print(lst)
Produzione:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Notare l’uso della funzione list(). Assicura che il risultato finale sia sotto forma di elenco. Inoltre, nota l’uso di +1, che garantisce che anche il numero finale sia incluso nella lista.
Possiamo anche usare il metodo di comprensione delle liste con la funzione range(). List Comprehension è un modo semplice e conciso per creare una lista in Python.
Questo metodo è mostrato di seguito:
lst = [i for i in range(1, 10 + 1)]
print(lst)
Produzione:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Usa numpy.arange() per creare una lista di numeri da 1 a N
Il modulo NumPy ha molti metodi utili per creare e modificare gli array. La funzione arange() di questo modulo è simile alla funzione range() discussa in precedenza. L’output finale è un array numpy.
Implementeremo questa funzione nel codice seguente.
import numpy as np
lst = list(np.arange(1, 10 + 1))
print(lst)
Produzione:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Usiamo anche la funzione list() per convertire l’output finale in un modulo elenco.