Python de asignación de tupla

Las tuplas son objetos inmutables . " inmutable " significa que no puede cambiar los valores dentro de una tupla. Solo puede eliminarlos. Si intenta asignar un nuevo valor a un elemento en una variable, encontrará el " typeerror: " tuple " el objeto no admite la asignaciòn de elementos " error.

En esta guìa, analizamos qué significa este error y por qué puede experimentarlo. Veremos un ejemplo de este error para que pueda aprender a resolverlo en su còdigo.

typeerror: " tuple " El objeto no admite la asignaciòn de elementos

Si bien las tuplas y las listas almacenan secuencias de datos, tienen algunas distinciones. Mientras que puede cambiar los valores en una lista, los valores dentro de una tupla no se pueden cambiar. Además, las tuplas se almacenan entre paréntesis, mientras que las listas se declaran entre corchetes.

Debido a que no puede cambiar los valores en una tupla, la asignaciòn de elementos no funciona.

Considere el siguiente fragmento de còdigo:

Este fragmento de còdigo nos permite cambiar el primer valor en " honor_roll " list a Holly. Esto funciona porque las listas son mutables. Puede cambiar sus valores. El mismo còdigo no funciona con datos almacenados en una tupla.

Un escenario de ejemplo

Creemos un programa que rastree los cursos ofrecidos por una escuela secundaria. Los estudiantes en su √∫ltimo a√±o pueden elegir de una clase, pero algunas clases están siendo reemplazadas.

Comience creando una colecciòn de nombres de clases:

81 El% de los participantes afirmò que se sentìa más seguro acerca de sus perspectivas laborales de tecnologìa después de asistir a un campamento de entrenamiento. Asigne a un bootcamp hoy mismo.

El graduado promedio de bootcamp pasò menos de seis meses en la transiciòn profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Hemos creado una tupla que almacena los nombres de cada clase que se ofrece.

El departamento de ciencias ha notificado a la escuela que ya no se ofrece psicologìa debido a la falta de n√∫meros en la clase. Vamos a reemplazar la psicologìa por la filosofìa, ya que la clase de filosofìa acaba de abrir algunos espacios.

Para hacer esto, usamos el operador de asignaciòn:

Este còdigo reemplazará el valor en la posiciòn del ìndice 3 en nuestra lista de clases con " Filosofìa & rdquo ;. A continuaciòn, imprimimos nuestra lista de clases a la consola para que el usuario pueda ver qué clases se ofrecen activamente:

Use un for loop para imprimir cada clase en nuestra tupla en la consola. Ejecutemos nuestro còdigo y veamos qué sucede:

Nuestro còdigo devuelve un error.

La soluciòn

Hemos intentado utilizar el operador de asignaciòn para cambiar un tema en nuestra lista. Las tuplas son inmutables, por lo que no podemos cambiar sus valores. Es por eso que nuestro còdigo devuelve un error.

Para resolver este problema, convertimos nuestras " clases " tupla en una lista . Esto nos permitirá cambiar los valores en nuestra secuencia de nombres de clases.

Haga esto usando el método list () :

Usamos el método list () para convertir el valor de " clases " a una lista. Asignamos esta nueva lista a la variable " as_list & rdquo ;. Ahora que tenemos nuestra lista de clases almacenada como una lista, podemos cambiar las clases existentes en la lista.

Ejecutemos nuestro còdigo:

Nuestro còdigo cambia con éxito la " Psicologìa " clase a " Filosofìa & rdquo ;. Luego, nuestro còdigo imprime la lista de clases en la consola.

Si necesitamos almacenar nuestros datos como una tupla, siempre podemos volver a convertir nuestra lista en una tupla una vez que hayamos cambiado los valores que queremos cambiar. Podemos hacer esto usando el método tuple () :

Este còdigo convierte " as_list " en una tupla e imprime el valor de nuestra tupla en la consola:

Podrìamos usar esta tupla más adelante en nuestro còdigo si necesitáramos nuestros nombres de clase almacenados como una tupla.

Conclusiòn

El error " typeerror: " tuple " no admite la asignaciòn de elementos " aparece cuando intenta cambiar un valor en una tupla usando la asignaciòn de elementos.

Para solucionar este error, convierta una tupla en una lista antes de cambiar los valores en una secuencia. Opcionalmente, puede volver a convertir la lista en una tupla.

Ahora está listo para corregir este error en su còdigo como un profesional !

"Career Karma entrò en mi vida cuando más lo necesitaba y rápidamente me ayudò a combinar con un bootcamp. Dos meses después de graduarme, encontré el trabajo de mis sue√±os que se alineaba con mis valores y metas en la vida! "

Venus, ingeniero de software de 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