Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Python | Check if all elements in list follow a condition

  • Difficulty Level : Easy
  • Last Updated : 02 Oct, 2019

Sometimes, while working with Python list, we can have a problem in which we need to check if all the elements in list abide to a particular condition. This can have application in filtering in web development domain. Let’s discuss certain ways in which this task can be performed.

Method #1 : Using all()
We can use all(), to perform this particular task. In this, we feed the condition and the validation with all the elements is checked by all() internally.




# Python3 code to demonstrate working of
# Check if all elements in list follow a condition
# Using all()
  
# initializing list
test_list = [4, 5, 8, 9, 10]
  
# printing list
print("The original list : " + str(test_list))
  
# Check if all elements in list follow a condition
# Using all()
res = all(ele > 3 for ele in test_list)
  
# Printing result
print("Are all elements greater than 3 ? : " + str(res))
Output :
 
The original list : [4, 5, 8, 9, 10]
Are all elements greater than 3 ? : True

 

Method #2 : Using itertools.takewhile()
This function can also be used to code solution of this problem. In this, we just need to process the loop till a condition is met and increment the counter. If it matches list length, then all elements meet that condition.




# Python3 code to demonstrate working of
# Check if all elements in list follow a condition
# Using itertools.takewhile()
import itertools
  
# initializing list
test_list = [4, 5, 8, 9, 10]
  
# printing list
print("The original list : " + str(test_list))
  
# Check if all elements in list follow a condition
# Using itertools.takewhile()
count = 0
for ele in itertools.takewhile(lambda x: x > 3, test_list):
    count = count + 1
res = count == len(test_list)
  
# Printing result
print("Are all elements greater than 3 ? : " + str(res))
Output :
 
The original list : [4, 5, 8, 9, 10]
Are all elements greater than 3 ? : True


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!