Maison >développement back-end >Tutoriel Python >Comment créer des listes de taille variable en Python et éviter les erreurs d'indexation ?

Comment créer des listes de taille variable en Python et éviter les erreurs d'indexation ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-05 04:32:13829parcourir

How to Create Variable-Sized Lists in Python and Avoid IndexError?

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 :

  • 1. En utilisant [Aucun] * n : Créez une liste avec n valeurs Aucune :
xs = [None] * 10
  • 2. Utilisation de range(x) (Python 2.X uniquement) : Créez une liste de 0 à x-1 :
xs = range(10)
  • 3. Utiliser une fonction : Définir une fonction pour générer une liste :
def create_list(size):
    xs = []
    for i in range(size):
        xs.append(i)
    return xs

xs = create_list(10)
  • 4. Compréhension de liste : Utilisez la compréhension de liste pour créer une liste :
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!

Déclaration:
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