Maison > développement back-end > Tutoriel Python > Comment initialiser correctement une liste vide avec une taille prédéfinie en Python ?

Comment initialiser correctement une liste vide avec une taille prédéfinie en Python ?

Susan Sarandon
Libérer: 2024-12-05 06:28:11
original
718 Les gens l'ont consulté

How to Properly Initialize an Empty List with a Predefined Size in Python?

Comment initialiser une liste vide avec une taille spécifique en Python

Créer une liste vide en Python pouvant contenir un certain nombre d'éléments est une tâche courante. Cependant, il est important de l'aborder correctement pour éviter les erreurs.

Méthode incorrecte

Tentative d'attribuer des valeurs à une liste vide en utilisant la notation d'index de liste (xs[i] = valeur) peut conduire à une IndexError en raison d'une affectation en dehors de la liste actuelle size.

Solution : Ajouter à une liste initialisée

Pour créer une liste vide, utilisez les crochets (xs = []) ou la liste construite- en fonction (xs = list()). Pour attribuer des valeurs, utilisez la méthode append (xs.append(value)).

Exemple :

xs = [None] * 10  # Creates an empty list of size 10
xs[1] = 5  # Assigns a value to the 2nd element
Copier après la connexion

Alternative Méthodes :

  • range(x) : Crée une liste avec des éléments de 0 à x-1 (Python 2 uniquement, utilisez list(range(10) ) en Python 3).
  • Fonction : Définissez une fonction qui crée et renvoie la liste en utilisant append ou compréhension de la liste.

Notes supplémentaires :

  • IndexError peut également se produire lors de l'attribution au-delà de la taille actuelle de la liste (par exemple, xs [15] = valeur).
  • La compréhension de liste permet de créer des listes avec valeurs spécifiques basées sur un itérable.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal