Corriger l'erreur Object Is Not Subscriptable en Python

Haider Ali 14 avril 2022
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.

# 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.

# 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.

# 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.

# string variable
string = "Hello I am Python"

print(string[4])

Production :

o

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.

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


# correct
print(my_Func()[3])

Production :

3

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.

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