Elenco dei numeri da 1 a N in Python

Manav Narula 30 gennaio 2023
  1. Crea una funzione definita dall’utente per creare una lista di numeri da 1 a N
  2. Usa la funzione range() per creare una lista di numeri da 1 a N
  3. Usa numpy.arange() per creare una lista di numeri da 1 a N
Elenco dei numeri da 1 a N in Python

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.

Autore: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Articolo correlato - Python List