Création de listes de taille variable en Python
Vous souhaitez créer une liste vide en Python avec une capacité spécifique pour stocker des éléments. Lorsque vous tentez d'attribuer des valeurs à cette liste, vous rencontrez une erreur IndexError. Cette erreur se produit car les listes Python se comportent différemment des tableaux dans d'autres langages.
Pourquoi le code produit une erreur
Le code :
xs = list() for i in range(0, 9): xs[i] = i
tente d'accéder à un élément non attribué de la liste (xs[i]). Pour résoudre ce problème, utilisez plutôt xs.append(value) pour ajouter des éléments à la fin de la liste :
xs = [] for i in range(0, 9): xs.append(i)
Création d'une liste vide avec une taille donnée
Pour créer une liste vide de taille fixe, vous pouvez utiliser les méthodes suivantes :
xs = [None] * 10
xs = range(10)
def create_list(size): xs = [] for i in range(size): xs.append(i) return xs xs = create_list(10)
xs = [i for i in range(10)]
En employant l'une de ces méthodes, vous pouvez créer de manière fiable des listes vides de tailles variables en Python.
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!