indice d’affectation de liste Python hors limites

Une IndexError n’a rien à craindre. C’est une erreur qui est levée lorsque vous essayez d’accéder à un index qui est en dehors de la taille d’une liste. Comment résolvez-vous ce problème ? O√π peut-elle être soulevée ?

Dans cet article, nous allons répondre à ces questions. Nous discuterons de ce que sont les IndexErrors et de la façon dont vous pouvez résoudre le "index d’affectation de liste hors plage" Erreur. Nous allons parcourir un exemple pour vous aider à voir exactement ce qui cause cette erreur.

Sans plus tarder, commençons !

Le problème : indexerror : list assignation index hors limites

Lorsque vous recevez un message d’erreur, la première chose à faire est de le lire. Un message d’erreur peut vous en dire beaucoup sur la nature d’une erreur.

Notre message d’erreur est : indexerror : index d’affectation de liste hors limites.

IndexError nous indique qu’il y a un problème avec la façon dont nous accédons à un index. Un index est une valeur à l’intérieur d’un objet itérable, tel qu’une list ou une chaaîne.

Le message " indice d’affectation de liste hors limites" nous indique que nous essayons d’affecter un élément à un index qui n’existe pas.

Pour utiliser l’indexation sur une liste, vous devez initialiser la liste. Si vous essayez d’attribuer un élément dans une liste à une position d’index qui n’existe pas, cette erreur sera générée.

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi dans le domaine technique après avoir assisté à un bootcamp . Soyez jumelé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

L’erreur d’affectation de liste est courante élevé dans les for et les boucles while.

Nous allons écrire un programme qui ajoute tous les g√¢teaux contenant le mot "Fraise‚" dans un nouveau tableau. Commençons par déclarer deux variables :

La première variable stocke notre liste de g√¢teaux. La deuxième variable est une liste vide qui stockera tous les g√¢teaux aux fraises. Ensuite, nous allons écrire une boucle qui vérifie si chaque valeur dans "cakes" contient le mot "Fraise‚".

Si une valeur contient "Fraise", elle doit être ajoutée à notre nouvelle baie. Sinon, il ne se passera rien. Une fois notre boucle for exécutée, le "fraise‚" array doit être imprimé sur la console. Exécutons notre code et voyons ce qui se passe :

Comme prévu, une erreur s’est produite. Maintenant, nous devons le résoudre !

La solution

Notre message d’erreur nous indique la ligne de code à laquelle notre programme échoue :

Le problème avec ce code est que nous essayons d’attribuer une valeur à l’intérieur de notre liste "fraise" à une position qui n’existe pas.

Lorsque nous créons notre tableau fraise, il n’a pas de valeurs. Cela signifie qu’il n’a pas de numéros d’index. Ce qui suit les valeurs n’existent pas :

Nous essayons d’attribuer des valeurs à ces positions dans notre boucle for. Comme ces positions ne contiennent aucune valeur, une erreur est renvoyée.

Nous pouvons résoudre ce problème en deux manières.

Solution avec append()

Tout d’abord, nous pouvons ajouter un élément à la "fraise‚" tableau utilisant append() :

La méthode append() ajoute un élément à un tableau et crée une position d’index pour cet article. Exécutons notre code : [‚ÄòStrawberry Tart‚Äô, ‚ÄòStrawberry Cheesecake‚Äô].

Notre code fonctionne !

Solution avec initialisation d’un tableau

Alternativement, nous pouvons initialiser notre tableau avec certaines valeurs lorsque nous le déclarons. Cela créera les positions d’index auxquelles nous pouvons stocker des valeurs à l’intérieur de notre "fraise" array.

Pour initialiser un tableau, vous pouvez utiliser ce code :

Cela va créer un tableau avec 10 valeurs vides. Notre code ressemble maintenant à ceci :

Essayons d’exécuter notre code :

Notre code renvoie avec succès un tableau avec tous les g√¢teaux aux fraises.

"Career Karma est entré dans ma vie quand j’en avais le plus besoin et rapidement m’a aidé à participer à un bootcamp. Deux mois après l’obtention de mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspondait à mes valeurs et à mes objectifs dans la vie !"

Vénus, ingénieur logiciel chez Rockbot

Cette méthode est préférable d’utiliser lorsque vous savez exactement combien de valeurs vous allez stocker dans un tableau.

Notre code ci-dessus est quelque peu inefficace être car nous avons initialisé "fraise" avec 10 valeurs vides. Il n’y a qu’un total de trois g√¢teaux dans nos "g√¢teaux‚" tableau qui pourrait éventuellement contenir "Fraise". Dans la plupart des cas, l’utilisation de la méthode append() est à la fois plus élégante et plus efficace.



Conclusion

Des erreurs d’index sont générées lorsque vous essayez d’utiliser un élément à une valeur d’index qui n’existe pas. L’ "erreur d’index : index d’affectation de liste hors plage" est déclenché lorsque vous essayez d’affecter un élément à une position d’index qui n’existe pas.

Pour résoudre cette erreur, vous pouvez utiliser append() pour ajouter un élément à une liste. Vous pouvez également initialiser une liste avant de commencer à insérer des valeurs pour éviter cette erreur.

Vous êtes maintenant prêt à commencer à résoudre l’erreur d’affectation de liste comme un développeur Python professionnel !