Création d'une liste vide d'une taille spécifique en Python
En Python, on peut créer une liste en utilisant différentes méthodes. Une question courante est de savoir comment créer une liste vide pouvant contenir un nombre prédéterminé d'éléments.
Pour résoudre ce problème, considérons le code suivant :
xs = list() for i in range(0, 9): xs[i] = i
Ce code tente de créer un liste vide, puis attribuez-lui des valeurs. Cependant, cela entraîne une IndexError car on ne peut pas attribuer à un élément dans une liste vide sans l'initialiser au préalable.
Solution :
Pour créer une liste vide d'un taille spécifique, on peut utiliser la compréhension de liste. Par exemple, pour créer une liste de 10 éléments, on peut procéder comme suit :
xs = [None] * 10
Ce code crée une liste avec 10 valeurs Aucune, qui peuvent ensuite être affectées à toutes les valeurs souhaitées.
xs[1] = 5
Alternativement, on peut utiliser la fonction range(), qui crée une séquence de nombres. En Python 2.X, on peut utiliser range(10), tandis qu'en Python 3.X, on doit utiliser list(range(10)).
# 2.X only. Use list(range(10)) in 3.X. xs = range(10)
Une autre option consiste à utiliser une fonction pour créer la liste.
def display(): xs = [] for i in range(9): # This is just to tell you how to create a list. xs.append(i) return xs
Enfin, on peut également utiliser la compréhension de liste pour créer une liste avec des valeurs spécifiques.
def display(): return [x**2 for x in range(9)]
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!