Indexerror list affectation index hors de la plage résolu

Indexerror list affectation index hors de la plage résolu
Tout en travaillant sur Python, nous pouvons rencontrer un nombre énorme d'erreurs dans la console. L'une de ces erreurs est «Indexerror: la liste d'index de l'attribution de la plage."Cette erreur se produit lorsqu'un utilisateur essaie d'insérer une valeur dans une liste dans un index ou d'accéder à une valeur à partir d'un index en dehors de la plage de taille spécifiée de la liste. Par conséquent, nous fournirons quelques exemples pour voir comment cette erreur se produit dans Python et comment la résoudre. Nous utilisons l'outil Spyder3 Python dans notre environnement Windows 10. Alors, travaillons-y davantage avec la mise en œuvre des illustrations suivantes:

Exemple 01

Nous avons créé notre premier exemple en initialisant deux listes, je.e., L1 et L2. La liste L1 contient cinq éléments de type chaîne, tandis que la liste L2 est initialement vide. Ensuite, nous avons initialisé une boucle «pour». Ainsi, en prenant la plage d'une liste L1 à partir de 0 à la longueur de la liste L1. L'instruction «IF» a été utilisée davantage pour vérifier une chaîne dans une liste L1. Nous utilisons la chaîne «Nom» pour vérifier si elle est déjà dans la liste L1 ou non. Si la condition était satisfaite, la valeur à l'index spécifique où la valeur correspondait serait enregistrée dans la liste L2 au même index. Comme nous n'avons pas initialisé la taille de la liste L2, il lèvera une exception. Après la boucle «pour», les deux listes ont été imprimées:

  • L1 = [«Salut», «My», «Nom», «Is», «Linux»]
  • L2 = []
  • pour n dans la plage (0, Len (L1)):
  • Si «nom» dans l1 [n]:
  • L2 [n] = l1 [n]
  • Imprimer (L1)
  • Imprimer (L2)

Lorsque nous exécutons le code en utilisant le bouton «Exécuter» à partir de la barre de menu Spyder3, il lance une exception, je.e., IndexError: index de la liste des listes hors de portée comme affiché dans l'instantané ci-joint:

Cette erreur peut être corrigée en utilisant la fonction annexée () dans le programme. Le seul changement consiste à utiliser la méthode d'ajout dans l'instruction «IF» de la boucle «For» pour ajouter la valeur à un index particulier de la liste L2 par l'index de la liste L2:

  • L1 = [«Salut», «My», «Nom», «Is», «Linux»]
  • L2 = []
  • pour n dans la plage (0, Len (L1)):
  • Si «nom» dans l1 [n]:
  • L2.ajouter (l1 [n])
  • Imprimer (L1)
  • Imprimer (L2)

Exécutons à nouveau le code pour voir si le code fonctionne maintenant. Le code réussit cette fois, et nous avons la liste L1 et L2 séparément comme une sortie comme affiché dans l'instantané joint:

Exemple 02

Dans cet exemple, nous utiliserons une simple liste vide pour y ajouter une certaine valeur. En revanche, la logique ne serait pas définie correctement. Nous avons donc initialisé une liste vide «L». La boucle «For» a été utilisée avec l'itérateur «I» dans la liste «L» de sa gamme de 1 à 10. L'itérateur «I» serait enregistré dans l'index «I» de la liste L. Cela signifie que la valeur de l'itérateur ne serait enregistrée que dans l'index de la liste L, qui serait la même que la valeur de l'itérateur «I». Dans le dernier, la déclaration d'impression a été utilisée pour imprimer la liste mise à jour L.

  • L = []
  • Pour I à portée (1, 10):
  • L [i] = i
  • Imprimer (L)

Lorsque nous exécutons le code ci-dessus, il lance une exception que l'index de la liste des listes est hors de portée, comme affiché dans l'instantané ci-joint:

Une fonction annexée () peut également être utilisée pour résoudre les problèmes suivants. Donc, nous avons à nouveau mis à jour le code. La même liste vide «L» a été initialisée ici. Nous avons défini une gamme différente pour les itérations de la boucle «pour», je.e., 2 à 15. Ensuite, la méthode annexée () a été utilisée ici pour ajouter la valeur de l'itérateur «I» à la liste. La déclaration d'impression a été utilisée pour imprimer les éléments de la liste:

  • L = []
  • Pour I à portée (2, 15):
  • L.Ajouter (i)
  • Imprimer (L)

Après avoir exécuté le code mis à jour, nous avons acquis les éléments de liste mis à jour comme affiché dans l'instantané joint:

Conclusion:

Cet article contient la mise en œuvre de l'indexerror: index de la liste des listes hors de portée ainsi que ses solutions. Nous avons utilisé la méthode annexée () pour la résoudre, mais vous pouvez également utiliser la méthode insert (). Nous espérons que cet article a fourni des conseils utiles. Si vous voulez plus de conseils, veuillez vérifier Linuxhint.