Python insubmersible
Ce n' unsubscriptable
dans le contexte d'une erreur TypeError:
TypeError: 'int' object is unsubscriptable
EDIT:
Court exemple de code que les résultats de ce phénomène.
a=[[1,2],[5,3],5,[5,6],[2,2]]
for b in a:
print b[0]
> 1
> 5
> TypeError: 'int' object is unsubscriptable
source d'informationauteur Theodor
Vous devez vous connecter pour publier un commentaire.
Cela signifie que vous avez essayé de traiter un entier dans un tableau. Par exemple:
Le problème dans votre exemple de code est que le tableau "a" contient deux types différents: il y a 4 2-élément de listes et d'un entier. Vous êtes alors en essayant de sous-script de chaque élément "a", y compris l'élément entier.
En d'autres termes, votre code est effectivement en train de faire:
Que la ligne du milieu où il n' "5[0]" est ce qui génère l'erreur.
Vous essayez de rechercher un indice de tableau de int:
Qui est, entre crochets
[]
sont l'indice de l'opérateur. Si vous essayez d'appliquer l'indice de l'opérateur à un objet qui ne le supporte pas (comme ne pas mettre en œuvre__getitem__()
).