moeblog

Control del flujo tipo switch en python

by moebius on Oct.14, 2008, under programación, python

Ieup,

Otra pildorita de python. Siempre hechaba de menos una orden de control delflujo del tipo switch de PHP. Hasta ahora siempre hacía un sucio hack con if-s anidados (si asi de WTF es uno :P ). Pero hoy, cansado ya y con necesidad urgente he rebuscado en san google y he econtrando que se puede hacer tan sencillo como mapeanda funciones a valores en un array. Sacado del blog de Simon Willson :

#Definimos las funciones
def alerta(texto):
        print "ALERTA: %s"%texto
def farsa(texto):
        print "FARSA: %s"%texto
#Definimos el array mapeador
case = {
    'a': alerta,
    'f': farsa
    }
variable='a'
print variable
case[variable]("lala")
print "Ahora cambiamos"
variable='f'
print variable
case[variable]("lele")

:, ,

1 Trackback or Pingback for this entry

Leave a Reply

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!