HOWTO · Python
Créer une liste de zéros en Python
Ce tutoriel montre comment générer une liste contenant des 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.