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
943 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!

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