Crea una lista di zeri in Python

Manav Narula 30 gennaio 2023
  1. Usa l’operatore * per creare una lista di zeri in Python
  2. Usa la funzione itertools.repeat() per creare una lista di zeri in Python
  3. Usa il cicli for per generare una lista contenente zeri
Crea una lista di zeri in Python

In questo tutorial, introdurremo come creare una lista di zeri in Python.

Usa l’operatore * per creare una lista di zeri in Python

Se moltiplichiamo una lista con un numero n usando l’operatore *, viene restituita una nuova lista, che è n volte la lista originale. Usando questo metodo, possiamo facilmente creare una lista contenente zeri di una certa lunghezza specificata, come mostrato di seguito.

lst = [0] * 10
print(lst)

Produzione:

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

Nota che questo metodo è il più semplice e veloce di tutti.

Usa la funzione itertools.repeat() per creare una lista di zeri in Python

Il modulo itertools semplifica il lavoro sugli iteratori. La funzione repeat() in questo modulo può ripetere un valore un numero specificato di volte. Possiamo usare questa funzione per creare una lista che contiene solo zeri di una certa lunghezza richiesta quando usata con la funzione list(). Per esempio,

import itertools

lst = list(itertools.repeat(0, 10))
print(lst)

Produzione:

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

Usa il cicli for per generare una lista contenente zeri

Il cicli for può essere utilizzato per generare tali liste. Usiamo la funzione range per impostare le posizioni di inizio e fine della lista. Quindi iteriamo zero il numero di volte richiesto all’interno della funzione list(). Questa linea di codice in cui iteriamo e generiamo una lista è chiamata comprensione della lista. Il codice seguente lo implementa e genera l’lista richiesto:

lst = list(0 for i in range(0, 10))
print(lst)

O,

lst = [0 for i in range(0, 10)]
print(lst)

Produzione:

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

Nota che questo metodo è il più lento di tutti quando si generano liste enormi.

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