Créer une liste de zéros en Python

Manav Narula 30 janvier 2023
  1. Utilisez l’opérateur * pour créer une liste de zéros en Python
  2. Utilisez la fonction itertools.repeat() pour créer une liste de zéros en Python
  3. Utilisez la boucle for pour générer une liste contenant des zéros
Créer une liste de zéros en Python

Dans ce tutoriel, nous allons vous présenter comment créer une liste de zéros en Python.

Utilisez l’opérateur * pour créer une liste de zéros en Python

Si nous multiplions une liste avec un nombre n en utilisant l’opérateur *, alors une nouvelle liste est renvoyée, qui est n fois la liste d’origine. En utilisant cette méthode, nous pouvons facilement créer une liste contenant des zéros d’une longueur spécifiée, comme indiqué ci-dessous.

lst = [0] * 10
print(lst)

Production:

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

Notez que cette méthode est la plus simple et la plus rapide de toutes.

Utilisez la fonction itertools.repeat() pour créer une liste de zéros en Python

Le module itertools facilite le travail sur les itérateurs. La fonction repeat() de ce module peut répéter une valeur un nombre de fois spécifié. Nous pouvons utiliser cette fonction pour créer une liste qui ne contient que des zéros d’une certaine longueur requise lorsqu’elle est utilisée avec la fonction list(). Par exemple,

import itertools

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

Production:

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

Utilisez la boucle for pour générer une liste contenant des zéros

La boucle for peut être utilisée pour générer de telles listes. Nous utilisons la fonction range pour définir les positions de début et de fin de la liste. Ensuite, nous itérons zéro le nombre de fois requis dans la fonction list(). Une telle ligne de code où nous itérons et générons une liste est appelée compréhension de liste. Le code suivant implémente cela et génère la liste requise:

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

Ou,

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

Production:

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

Notez que cette méthode est la plus lente de toutes lors de la génération de listes volumineuses.

Auteur: 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

Article connexe - Python List