Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

297
Views
How to remove repetition when there is a common condition

How do i remove the repetitions

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

I want to remove the repetitions. Something like this:

if (a,b,c,d) < 2:
   pass #logic 
over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

I wouldn't import numpy just for this as other answers suggest. It's probably overkill.

I would do something like:

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

Or more compact (but less reusable):

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

0

Another slightly different way is to check if the smallest variable is less than the target value. In other words, if the smallest variable is not less than the target - then surely none of them is:

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

This however needs to actually find the minimal value behind the scenes and loses the short-circuiting advantage of using any with a generator expression.

over 4 years ago · Santiago Trujillo Report

0

When using numpy this can be done with .all() and .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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!