Corriger l'erreur Object Is Not Subscriptable en Python

Corriger l'erreur Object Is Not Subscriptable en Python

En Python, l’erreur object is not subscriptable est explicite. Si vous rencontrez cette erreur dans Python et cherchez une solution, continuez à lire.

Corriger l’erreur object is not subscriptable en Python

Tout d’abord, nous devons comprendre la signification de cette erreur, et nous devons savoir ce que l’on entend par indicible.

Un indice est un symbole ou un nombre dans un langage de programmation pour identifier des éléments. Ainsi, par object is not subscriptable, il est évident que la structure de données n’a pas cette fonctionnalité.

Par exemple, jetez un oeil au code suivant.

Python
 pythonCopy# An integer
Number = 123

Number[1]  # trying to get its element on its first subscript

L’exécution du code ci-dessus entraînera une erreur car un entier n’a pas plusieurs valeurs. Par conséquent, un besoin d’indice dans un entier n’a pas de sens. Voyons quelques exemples supplémentaires.

Python
 pythonCopy# Set always has unique Elements
Set = {1, 2, 3}

# getting second index of set #wrong
Set[2]

Nous avons initialisé un ensemble avec certaines valeurs ; ne le confondez pas avec une liste ou un tableau. Un ensemble n’a pas d’indices. Cela signifie que le code ci-dessus donnera également la même erreur.

Nous ne pouvons pas afficher une seule valeur d’un ensemble. Si nous utilisons une boucle pour imprimer les valeurs définies, vous remarquerez qu’elle ne suit aucun ordre.

Il n’y a pas d’indice identifiant sa valeur. La sortie du code suivant donnera une sortie de commande différente.

Python
 pythonCopy# Set always has unique Elements
Set = {1, 2, 4, 5, 38, 9, 88, 6, 10, 13, 12, 15, 11}

# getting second index of set
for i in Set:
    print(i)

En ce qui concerne la chaîne ou la liste, vous pouvez utiliser un indice pour identifier chaque élément. C’est comme imprimer et obtenir une valeur à partir d’un simple tableau. Regarde.

Python
 pythonCopy# string variable
string = "Hello I am Python"

print(string[4])

Production :

 textCopyo

Le code ci-dessus s’exécutera avec succès et la sortie sera o car il est présent sur le cinquième index/indice de la chaîne (0-4). Cet objet est inscriptible.

Python
 pythonCopy# function which returns a list
def my_Func():
    return list(range(0, 10))


# correct
print(my_Func()[3])

Production :

 textCopy3

Dans le code ci-dessus, nous avons une fonction qui renvoie une liste qui est également inscriptible. Comme vous pouvez le voir, nous affichons le troisième élément de la liste et utilisons la méthode de l’indice et de l’index.

Vous aimez nos tutoriels ? Abonnez-vous à DelftStack sur YouTube pour nous aider à créer davantage de tutoriels vidéo de haute qualité. Abonnez-vous
Auteur: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Article connexe - Python Error

Article connexe - Python Object