"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment éviter IndexError lors du remplissage d’une liste Python vide ?

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

Publié le 2024-12-20
Parcourir:827

How to Avoid IndexError When Populating an Empty Python List?

Correction d'une erreur d'index 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 erreur d'indexation. si la liste des cibles est initialement vide. Cette erreur se produit 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)

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

N'oubliez pas 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écessaires dans ce cas.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3