Beheben den Fehler object is not subscriptable in Python

Haider Ali 14 April 2022
Beheben den Fehler object is not subscriptable in Python

In Python ist der Fehler object is not subscriptable selbsterklärend. Wenn Sie auf diesen Fehler in Python gestoßen sind und nach einer Lösung suchen, lesen Sie weiter.

Beheben Sie den Fehler object is not subscriptable in Python

Zuerst müssen wir die Bedeutung dieses Fehlers verstehen, und wir müssen wissen, was mit subskriptierbar gemeint ist.

Ein Index ist ein Symbol oder eine Zahl in einer Programmiersprache, um Elemente zu identifizieren. Durch object is not subscriptable ist also ersichtlich, dass die Datenstruktur diese Funktionalität nicht hat.

Sehen Sie sich zum Beispiel den folgenden Code an.

# An integer
Number = 123

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

Das Ausführen des obigen Codes führt zu einem Fehler, da eine Ganzzahl nicht mehrere Werte hat. Daher ist eine Notwendigkeit für den Index in Integer nicht sinnvoll. Sehen wir uns einige weitere Beispiele an.

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

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

Wir haben eine Menge mit einigen Werten initialisiert; Verwechseln Sie es nicht mit einer Liste oder einem Array. Eine Menge hat keine Indizes. Das heißt, der obige Code gibt auch den gleichen Fehler aus.

Wir können keinen einzelnen Wert aus einer Menge anzeigen. Wenn wir eine Schleife verwenden, um die eingestellten Werte zu drucken, werden Sie feststellen, dass sie keiner Reihenfolge folgt.

Es gibt keinen Index, der seinen Wert identifiziert. Die Ausgabe des folgenden Codes ergibt eine andere Auftragsausgabe.

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

Wenn es sich um Zeichenketten oder Listen handelt, können Sie jedes Element mit einem Index kennzeichnen. Das ist wie Drucken und Abrufen eines Wertes aus einem einfachen Array. Schau mal.

# string variable
string = "Hello I am Python"

print(string[4])

Ausgabe:

o

Der obige Code wird erfolgreich ausgeführt und die Ausgabe ist o, da es auf dem fünften Index/Index (0-4) der Zeichenfolge vorhanden ist. Dieses Objekt ist abonnierbar.

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


# correct
print(my_Func()[3])

Ausgabe:

3

Im obigen Code haben wir eine Funktion, die eine Liste zurückgibt, die auch abonnierbar ist. Wie Sie sehen können, zeigen wir das dritte Element der Liste an und verwenden die Index- und Indexmethode.

Autor: 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

Verwandter Artikel - Python Error

Verwandter Artikel - Python Object