Estoy experimentando con el cómo condensar si las declaraciones dentro de mi código. Tengo un proyecto en el que estoy trabajando, que tiene varias declaraciones "if" (demasiados para seguir la pista de), y quiere averiguar una manera de condensar ellos. Obviamente, esto implica un bucle for, pero estoy teniendo problemas para agregar operaciones adicionales dentro de este bucle.
Se me ocurrió el siguiente ejemplo de trabajo para demostrar mi problema:
num=6
if_options = [num==5, num==6]
for i in range(len(if_options)):
if if_options[i]:
print(num)
Quiero añadir una pieza adicional para el código. Esta pieza adicional se va a ejecutar una operación de la instrucción if. Ver siguiente no funciona como un marco para lo que estoy tratando de lograr:
num=6
if_options = [num==5, num==6]
operations = [num=num+1, num=num-1]
for i in range(len(if_options)):
if if_options[i]:
operations[i]
print(num)
Por la razón que sea, no se ejecutará la operación de la porción de código y se produce un error de sintaxis. No me deja declarar el comando "num=num+1" (sin las comillas) dentro de una lista, sin embargo, esta declaración es necesaria para ejecutar el comando. Me siento como que estoy perdiendo un poco la cosa y debe ser una solución fácil. Gracias de antemano!!
eval
aexec
cuando se ejecutan las operaciones.