Création d'une liste vide avec une taille spécifiée en Python
Lorsque vous travaillez avec des listes Python, une tâche courante consiste à créer une liste vide qui peut contenir un certain nombre d’éléments. Cependant, si vous essayez d'attribuer des valeurs à une liste vide directement en utilisant l'indexation (par exemple, xs[i] = value), vous rencontrerez une IndexError.
Le problème
En Python, les listes ne peuvent pas être initialisées avec des indices spécifiques. Au lieu de cela, vous devez créer une liste vide puis y ajouter des éléments à l'aide de la méthode append().
Solution
Pour créer une liste vide pouvant contenir 10 éléments , vous pouvez utiliser une compréhension avec l'opérateur de multiplication (*) et Aucun :
xs = [None] * 10
Cela crée une liste de 10 valeurs Aucun. Vous pouvez maintenant attribuer des valeurs à la liste à l'aide de la méthode append() :
for i in range(0, 9): xs.append(i)
Une autre façon de créer une liste vide avec une taille fixe consiste à utiliser la fonction range() avec le constructeur list() :
xs = list(range(0, 10))
Vous pouvez également utiliser la compréhension de liste pour générer les éléments souhaités et les stocker dans un list :
xs = [i for i in range(0, 10)]
Notes supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!