[ Foro de Python ]

Optimizacion

04-May-2022 21:03
Invitado (anonimoJ)
2 Respuestas

Me podrian decir si se pudiera optimizar mas esta parte de codigo
if str(list_frec) == 'Ambato':
       return Ambato
 
   elif str(list_frec) == 'Canar':
       return Canar
   
   elif str(list_frec) == 'Cuenca':
       return Cuenca
   
   elif str(list_frec) == 'Esmeraldas':
       return Esmeraldas
   
   elif str(list_frec) == 'Guayaquil':
       return Guayaquil
   
   elif str(list_frec) == 'Ibarra':
       return Ibarra
   
   elif str(list_frec) == 'Loja':
       return Loja
   
   elif str(list_frec) == 'Macas':
       return Macas
   
   elif str(list_frec) == 'Manta':
       return Manta
   
   elif str(list_frec) == 'Nueva_Loja':
       return Nueva_Loja
   
   elif str(list_frec) == 'Puyo':
       return Puyo
   
   elif str(list_frec) == 'Quevedo':
       return Quevedo
   
   elif str(list_frec) == 'Riobamba':
       return Riobamba
   
   elif str(list_frec) == 'Santa_Cruz':
       return Santa_Cruz
   
   elif str(list_frec) == 'Sto_Domingo':
       return Sto_Domingo
   
   elif str(list_frec) == 'Tulcan':
       return Tulcan
   
   elif str(list_frec) == 'Zamora':
       return Zamora
   
   elif str(list_frec) == 'Machala':
       return Machala
   
   elif str(list_frec) == 'Quito':
       return Quito
   
   else:
       return print("No extiste listado frecuencias concesionadas")


05-May-2022 00:30
Invitado (isidro)

hola anónimo

una opción podría ser:

l_pueblos = { 'Ambato':Ambato, 'Canar':Canar,'Cuenca':Cuenca, ... }

if list_frec in l_pueblos:
return l_pueblos[list_frec]
else:
print("No extiste listado frecuencias concesionadas")

saludos ;-)


05-May-2022 20:35
Invitado (anonimo)

muchas gracias, si me sirvió






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)