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
Libérer: 2024-12-05 04:32:13
original
773 Les gens l'ont consulté

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

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

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
Copier après la connexion
  • 2. Utilisation de range(x) (Python 2.X uniquement) : Créez une liste de 0 à x-1 :
xs = range(10)
Copier après la connexion
  • 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)
Copier après la connexion
  • 4. Compréhension de liste : Utilisez la compréhension de liste pour créer une liste :
xs = [i for i in range(10)]
Copier après la connexion

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!

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