Travailler avec des listes et des indices peut être déroutant pour les nouveaux programmeurs qui apprennent Python. Lorsque vous accédez aux éléments de la liste à l'aide d'indices, les gens oublient souvent qu'ils ne peuvent fournir que des valeurs entières pour accéder et finir par fournir un tuple qui les amène à rencontrer l'erreur en question «Erreur python: les indices de liste doivent être des entiers ou des tranches, pas un tuple."
Cet article vous guidera à travers la raison pour laquelle vous obtenez cette erreur et comment l'éviter également, et pour cela, commençons par une démonstration de l'erreur.
L'erreur «Python Error: la liste doit être des entiers ou des tranches, pas une erreur de tuple»
Pour démontrer cette erreur, créez une nouvelle liste en utilisant la ligne suivante dans Python:
Nombres = [123,76,23,95,12,66]
Après cela, supposons que l'utilisateur souhaite accéder aux valeurs à l'index 1 et 4. Maintenant, l'utilisateur essaie de passer ces deux valeurs d'index dans les crochets séparés par une virgule comme ceci:
imprimer (chiffres [1,4])
La sortie suivante est affichée sur le terminal lorsque l'utilisateur exécute le programme:
Voyons comment corriger / éviter cette erreur.
Solution 1: Accès aux éléments séparés
Si l'objectif de l'utilisateur est d'accéder aux éléments séparés placés à différentes valeurs d'index, la solution pour éviter cette erreur consiste à utiliser des notions de support distinctes pour accéder à chaque élément. Poursuivant l'exemple ci-dessus, pour accéder aux valeurs placées à l'index 1 et à l'index 2, l'utilisateur peut utiliser l'approche suivante:
imprimer (nombres [1], nombres [4])
L'exécution de ce code produira la sortie suivante:
Avec cette approche, vous avez réussi à éviter l'erreur.
Solution 2: Accès à une gamme d'éléments avec des index
Si l'objectif de l'utilisateur est d'accéder à plusieurs éléments entre certaines valeurs d'index, alors au lieu de passer un tuple, l'utilisateur peut utiliser des tranches. Pour utiliser des tranches, l'utilisateur doit placer un côlon ":«Entre les différentes valeurs d'index.
Poursuivant le scénario mentionné ci-dessus, si l'utilisateur souhaite imprimer les éléments entre l'index 1 et 5, l'utilisateur peut utiliser la commande suivante:
Imprimer (numéros [1: 4])
Cela montrera la sortie suivante sur le terminal:
La sortie montre que l'utilisateur a obtenu la sortie requise sans rencontrer l'erreur.
Conclusion
L'erreur «Erreur Python: les indices de liste doivent être des entiers ou des tranches, pas un tuple» est causé lorsque l'utilisateur essaie d'accéder aux éléments d'un tableau mais place une virgule entre les valeurs d'index au lieu d'un côlon. Pour éviter cette erreur, l'utilisateur peut accéder à des éléments séparés en utilisant une notation de support séparée ou fournir une plage (tranche) en utilisant un côlon.