tupelzuweisung python

Tupel sind unver√§nderliche Objekte. ‚ÄûUnver√§nderlich‚" bedeutet, dass Sie die Werte innerhalb eines Tupels nicht √§ndern k√∂nnen. Sie k√∂nnen sie nur entfernen. Wenn Sie versuchen, einem Element in einer Variablen einen neuen Wert zuzuweisen, wird der "typeerror: ‚Äòtuple‚Äô Objekt unterstutzt keine Artikelzuweisung‚" Fehler.

In diesem Leitfaden erläutern wir, was dieser Fehler bedeutet und warum er auftreten kann. Wir werden ein Beispiel fur diesen Fehler durchgehen, damit Sie lernen, wie Sie ihn in Ihrem Code beheben können.

typeerror: ‘tuple’ Objekt unterstutzt keine Elementzuweisung

Obwohl Tupel und Listen beide Datensequenzen speichern, haben sie einige Unterschiede. Während Sie die Werte in einer Liste ändern können, können die Werte innerhalb eines Tupels nicht geändert werden. Außerdem werden Tupel in Klammern gespeichert, während Listen in eckigen Klammern deklariert werden.

Da Sie Werte in einem Tupel nicht ändern können, funktioniert die Elementzuweisung nicht.

Betrachten Sie das folgende Code-Snippet:

Mit diesem Code-Snippet k√∂nnen wir den ersten Wert im " ehre_rolle‚" Liste an Holly. Dies funktioniert, weil Listen ver√§nderbar sind. Sie k√∂nnen ihre Werte √§ndern. Derselbe Code funktioniert nicht mit Daten, die in einem Tupel gespeichert sind.

Ein Beispielszenario

Lassen Sie uns ein Programm erstellen, das die von einer High School angebotenen Kurse verfolgt. Schuler im Abschlussjahr können aus einer Klasse wählen, aber einige Klassen werden ersetzt.

Erstellen Sie zunächst eine Sammlung von Klassennamen:

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.

Wir haben ein Tupel erstellt darin sind die Namen jeder angebotenen Klasse gespeichert.

Die naturwissenschaftliche Abteilung hat der Schule mitgeteilt, dass Psychologie aufgrund fehlender Nummern in der Klasse nicht mehr angeboten wird. Wir werden Psychologie durch Philosophie ersetzen, da der Philosophieunterricht gerade ein paar Räume geöffnet hat.

Dafur verwenden wir den Zuweisungsoperator:

Dieser Code ersetzt den Wert an der Indexposition 3 in unserer Klassenliste durch "Philosophy‚". Als n√§chstes drucken wir unsere Liste von Klassen in die Konsole, damit der Benutzer sehen kann, welche Klassen aktiv angeboten werden:

Verwenden Sie eine for-Schleife um jede Klasse in unserem Tupel an die Konsole auszudrucken. Lassen Sie uns unseren Code ausfuhren und sehen, was passiert:

Unser Code gibt einen Fehler zuruck.

Die Lösung

Wir haben versucht, den Zuweisungsoperator zu verwenden, um einen Betreff in unserer Liste zu ändern. Tupel sind unveränderlich, daher können wir ihre Werte nicht ändern. Aus diesem Grund gibt unser Code einen Fehler zuruck.

Um dieses Problem zu l√∂sen, konvertieren wir unsere "Klassen‚" Tupel in eine Liste. Dadurch k√∂nnen wir die Werte in unserer Sequenz von Klassennamen √§ndern.

Tun Sie dies mit der Methode list():

Wir verwenden die Methode list() um den Wert von "Klassen‚" zu einer Liste. Diese neue Liste weisen wir der Variablen "as_list‚" zu. Da wir nun unsere Klassenliste als Liste gespeichert haben, k√∂nnen wir vorhandene Klassen in der Liste √§ndern.

Lassen Sie unseren Code ausfuhren:

Unser Code ver√§ndert erfolgreich die "Psychologie‚" Klasse zu ‚ÄûPhilosophie‚". Unser Code gibt dann die Liste der Klassen an die Konsole aus.

Wenn wir unsere Daten als Tupel speichern mussen, können wir unsere Liste jederzeit wieder in ein Tupel zuruckverwandeln, sobald wir die Werte geändert haben, die wir ändern möchten. Wir können dies mit dem . tun tuple() Methode:

Dieser Code wandelt "as_list‚" in ein Tupel um und gibt den Wert unseres Tupels an die Konsole aus:

Wir könnten dieses Tupel später in unserem Code verwenden wenn unsere Klassennamen als Tupel gespeichert werden mussen.

Schlussfolgerung

Der Fehler "typeerror: ‚Äòtuple‚Äô unterstutzt die Elementzuweisung nicht‚" ein Wert in einem Tupel mithilfe der Elementzuweisung.

Um diesen Fehler zu beheben, konvertieren Sie ein Tupel in eine Liste, bevor Sie die Werte in einer Sequenz ändern. Optional können Sie die Liste dann wieder in ein Tupel konvertieren.

Jetzt können Sie diesen Fehler in Ihrem Code wie . beheben ein Profi!

"Karma kam in mein Leben, als ich es am dringendsten brauchte und half mir schnell bei einem Bootcamp. Zwei Monate nach meinem Abschluss fand ich meinen Traumjob, der meinen Werten entsprach und Ziele im Leben!"

Venus, Software Engineer bei Rockbot

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method