Einige Objekte in Python sind indiziert. Das bedeutet, dass sie andere Objekte enthalten oder enthalten können. Ganzzahlen sind kein subskriptables Objekt. Sie werden verwendet, um ganze Zahlen zu speichern. Wenn Sie eine Ganzzahl wie ein subskriptierbares Objekt behandeln, wird ein Fehler ausgegeben.
In diesem Leitfaden werden wir uber den "Typfehler: ‚Äòint‚Äô Objekt ist nicht subskribierbar‚" Fehler und warum er ausgel√∂st wird. Wir gehen ein Code-Snippet mit diesem Problem durch, um zu zeigen, wie Sie es in Ihrem Code l√∂sen k√∂nnen. Lasst uns beginnen!
Das Problem: typeerror: ‘int’ object is not subscriptable
Wir beginnen mit einem Blick auf unsere Fehlermeldung:
Der erste Teil unserer Fehlermeldung, TypeError, gibt die Art unseres Fehlers an. Ein TypeError ist ein Fehler, der ausgelöst wird, wenn Sie versuchen, einen Vorgang fur einen Wert auszufuhren, der diesen Vorgang nicht unterstutzt. Die Verkettung eines Strings mit einem Integer fuhrt zum Beispiel zu einem TypeError.
Der zweite Teil unserer Nachricht informiert uns uber die Ursache.
Diese Nachricht ist aufschlussreich uns, dass wir eine Ganzzahl, bei der es sich um eine ganze Zahl handelt, wie ein tiefgestelltes Objekt behandeln. Ganzzahlen sind keine subskriptablen Objekte. Nur Objekte, die andere Objekte enthalten, wie Strings, Listen, Tuples und Wörterbucher sind indiziert.
Lassen Sie’ Angenommen, Sie versuchen, mithilfe der Indexierung auf ein Element aus einer Liste zuzugreifen:
Dieser Code gibt zuruck: ProtonMail. Listen sind indiziert, d. h. Sie können mithilfe der Indexierung einen Wert aus einer Liste abrufen.
81 % der Teilnehmer gaben an, dass sie sich nach dem Besuch eines Bootcamps hinsichtlich ihrer Berufsaussichten im Tech-Bereich sicherer fuhlten. Lassen Sie sich noch heute in ein Bootcamp einweisen.
Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate im Karriereubergang, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.
Sie können nicht dieselbe Syntax verwenden auf einem nicht subskriptablen Wert, wie einem Gleitkommawert oder einer Ganzzahl.
Ein Beispielszenario
Wir werden ein Programm schreiben, das einen Benutzer nach dem Datum fragt, an dem seine nächste Urlaub beginnt und gibt jeden Wert in einer separaten Zeile aus. Dieses Programm weist einen Fehler auf, den wir beheben können.