The Python any()
method returns True if any member in the iterable is true. In this article, you will learn about Python any()
method, its syntax with examples.
Unlike all()
method, any()
returns False if the iterable is empty.
any( iterable )
any()
takes an iterable as input and checks that all of the values evaluate to True. The iterable is a sequence of elements (lists, tuples, dictionary, sets etc).
Note: In these functions, Python treats all the non zero values as TRUE
.
all()
method is like boolean OR
.
If we go by function definition, then the any()
method is equivalent to:
def any(iterable):
for element in iterable:
if element:
return True
return False
So what actually happens in any()
function is that it iterates through the iterable and checks for a True element (e.g any value > 0) and if it does not find any True element in the iterable, it returns False and if it finds any True value it will return True.
Let’s take an example and see how Python any()
method works with lists, tuples, strings, dictionaries and others.
>>> #When any one of the value is TRUE
>>> any([True,False,False])
True
>>> #When all elementss are TRUE
>>> any([True,True,True])
True
>>> #In case of empty iterable
>>> any([])
False
>>> #any() for lists
>>> x = [1,2,3,4]
>>> any(x)
True
>>> x = [1,0,0,0]
>>> any(x)
True
>>> x = [0,0,0,0]
False
>>> #any() for strings
>>> str1 = "Hola amigo"
>>> any(str1)
True
>>> #any() for dictionary
>>> x = [0:'Python']
>>> any(x)
False
>>> x = [0:'Python',1:'Programming']
>>> any(x)
True