Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

298
Vistas
Cómo eliminar la repetición cuando hay una condición común

como elimino las repeticiones

 if a < 2 or b < 2 or c < 2 or d < 2: pass #logic

Quiero eliminar las repeticiones. Algo como esto:

 if (a,b,c,d) < 2: pass #logic
over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

No importaría numpy solo por esto como sugieren otras respuestas. Probablemente sea una exageración.

Yo haría algo como:

 condition = lambda x: x < 2 if any(condition(x) for x in (a, b, c, d)): # whatever you want

O más compacto (pero menos reutilizable):

 if any(x < 2 for x in (a, b, c, d)): # whatever you want
over 4 years ago · Santiago Trujillo Denunciar

0

Otra forma ligeramente diferente es verificar si la variable más pequeña es menor que el valor objetivo. En otras palabras, si la variable más pequeña no es menor que el objetivo, entonces seguramente ninguna de ellas lo es:

 if min(a, b, c, d) < 2: # do something

Sin embargo, esto necesita encontrar el valor mínimo detrás de escena y pierde la ventaja de cortocircuito de usar any con una expresión de generador.

over 4 years ago · Santiago Trujillo Denunciar

0

Cuando se usa numpy, esto se puede hacer con .all() y .any():

 import numpy as np array = np.asarray([1,2,3]) if (array < 2).any(): print('True') else: print('False') #output: True if (array < 2).all(): print('True') else: print('False') #output: False
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda