Maison > développement back-end > Tutoriel Python > Comment puis-je créer une liste vide avec une taille prédéfinie en Python ?

Comment puis-je créer une liste vide avec une taille prédéfinie en Python ?

Patricia Arquette
Libérer: 2024-12-13 01:07:10
original
1039 Les gens l'ont consulté

How Can I Create an Empty List with a Predefined Size in Python?

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
Copier après la connexion

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)
Copier après la connexion

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))
Copier après la connexion

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)]
Copier après la connexion

Notes supplémentaires

  • L'utilisation de xs[i] = value pour attribuer des valeurs à une liste ne fonctionne que lorsque la liste a déjà été initialisée avec au moins i 1 éléments.
  • La fonction range() en Python 3 renvoie un itérateur, tandis qu'en Python 2 elle renvoie un liste.

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!

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