Maison > développement back-end > Tutoriel Python > Comment éviter IndexError lors du remplissage d'une liste Python vide ?

Comment éviter IndexError lors du remplissage d'une liste Python vide ?

Patricia Arquette
Libérer: 2024-12-14 05:21:13
original
622 Les gens l'ont consulté

How to Avoid IndexError When Populating an Empty Python List?

Correction d'IndexError lors de l'attribution d'éléments à une liste

Lorsque vous essayez de créer une liste en attribuant chaque élément tour à tour, vous pouvez rencontrer une IndexError si la liste des cibles est initialement vide. Cette erreur survient car vous essayez d'accéder à un index qui n'existe pas dans la liste.

Pour résoudre ce problème et ajouter correctement des éléments à la liste, vous pouvez utiliser la méthode append :

for l in i:
    j.append(l)
Copier après la connexion

Cette approche ajoutera chaque élément l à la fin de la liste j, sans provoquer d'IndexError.

Alternativement, si vous souhaitez utiliser la liste Python comme un tableau dans d'autres langues, vous pouvez d'abord créer une liste avec le nombre approprié d'éléments défini sur Aucun. Ensuite, vous pouvez écraser les valeurs à des positions spécifiques :

j = [None] * len(i)
#j == [None, None, None, None, None, None]

for l in i:
    j[k] = l
    k += 1
Copier après la connexion

Rappelez-vous qu'une liste Python ne vous permet pas d'attribuer une valeur à un index qui n'existe pas, c'est pourquoi les valeurs initiales None sont nécessaire dans ce cas.

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