Comprobando el tipo de datos de la variable, de lo contrario, emitir un error.
Tengo este código para crear una función para insertar en una tupla en python:
def insert_t(t, i, v):
l = list(t)
l.insert(i, v)
tu = tuple(l)
return tu
El código funciona, pero hay un problema. Pasar t para que sea cualquier variable del tipo secuencia funciona. Pero quiero que t sea solo una tupla, no una lista o una cadena. Vea a continuación lo que quiero decir:
x = ‘Hola’
insert_t(x, 2, 4)
El código funciona cuando x es una cadena, sin embargo, esto rompe el propósito del código para agregar solo a la tupla. Me gustaría que levante TypeError si el parámetro t no es una tupla.
Después de buscar en línea, encontré que existe try…except, que puede generar el error requerido. Sin embargo, no sé cómo implementarlo, ya que, como puede ver, nunca he usado try…except antes. ¿Cómo lo implemento?
davy.ai
Se puede implementar
try...except
de la siguiente manera:python
def insertar_t(t, i, v):
try:
l = list(t)
l.insert(i, v)
tu = tuple(l)
return tu
except TypeError:
print("El parámetro t debe ser una tupla")