This is a detailed tutorial of Python any() Function. Learn to make use of this built-in function to check if any element of an iterable is True or Not.
Python any() Function
Python’s built-in function any()
is used to check if an iterable python object contains at least one item that is True. It returns True if the iterable to check contains any True element and if it does not contain any of the element that is True, it returns False. We’ve previously written a List, which just contains even a single True item or not.
Syntax
any() Parameters
The built-in function any()
takes the iterable object as the parameter. This is the object which contains the collection of items to be checked for their Boolean Values. You can pass a Python List, Dictionary, Tuple, or any other object which can be a loop through using any of the looping statements such as While Loops.
any() Return Value
This method obviously returns a boolean value, i.e. either True or False.
- If the provided argument object contains at least one True item, it will return
True,
otherwiseFalse
. - If all the elements of the iterable are False, it returns
False
. - If the iterable contains no items, i.e. even if it is empty, it returns
False
.
Examples
The following examples will help you better understand the usage of the any()
function. I’ve taken the same variables and literals as the all()
function tutorial.
Example 1. Checking any() Method For Different Iterables
#Boolean List with all items as True list1 = [True, True, True] #Numerical Elements #0 Represents False and all other integers represents True list2 = [1, 2, 3, 5] #Boolean List with all items as False list3 = [False, False, False] #Numerical Elements list4 = [0, 0, 0, 0] #Atleast One-Element is False in the List list5 = [True, False, True] list6 = [1, 2, 0, 5] #Some other Random cases list7 = [1, 1, True, False, 1] list8 = [9, False, 5, False] list9 = [10, 20, 30, True] list10 = [True, True, 100, 80, 0] #any() Method Outputs print(any(list1)) print(any(list2)) print(any(list3)) print(any(list4)) print(any(list5)) print(any(list6)) print(any(list7)) print(any(list8)) print(any(list9)) print(any(list10))
Have a look at the following screenshot to observe the output of the any()
method for the provided List iterables.
I’ve provided the explanation for the output of any() method applied form list1
to list10
variables in tabular form below.
List Number | Return Value | Description |
1 | True |
All the List items are boolean values True. |
2 | True |
All the items are Non-Zero Integers that represent True. |
3 | False |
All the List items are boolean values False. |
4 | False |
All the items are 0 which represents False. |
5 | True |
The first and Last elements are boolean values True. |
6 | True |
Only the third element 0 represents False while all other elements represent True. |
7 | True |
It contains only one False Value, others are True. |
8 | True |
Two Non-zero integers represent True and there are also Two False Boolean Values. |
9 | True |
All the items are True. |
10 | True |
Only the last element is False, the rest are True. |
The above example clearly calls out the concept that it returns True
if at least one item in the iterable either True
or simply represents True
.
Example 2. Passing Strings as Arguments to any() Function
#All String Characters represents True #Although 0 as an integer represents False #But '0' as a String is True string1 = "Hello, this is a Python Tutorial!" string2 = "00000" string3 = "The number starts with 0 and ends with 1." string4 = "Why the number starts with 0?" #Checking any() Method's Return Values #All True print(any(string1)) print(any(string2)) print(any(string3)) print(any(string4))
Python Strings are also iterables and hence they can be passed as an argument to the any()
function. A String with a length of at least one character passed as an argument to this function will always return True. The ‘0’ as a String data type represents True
while 0
as an integer represents False
.
Example 3. Dictionary Iterables as any() Function Argument
The any()
Function, when provided a Python Dictionary as the argument, will check the True/False values with the keys and not the values.
#Integer Keys and only the First Key is False check1 = {0 : "True", 1 : False} #String Keys, all True check2 = {"0" : "False", "1": False} check3 = {"a" : False, "b": True} #Boolean Keys, second False check4 = {True: "ok", False: "Not ok"} #Single Key False check5 = {False: "Not ok!"} print(any(check1)) print(any(check2)) print(any(check3)) print(any(check4)) print(any(check5))
As you can observe in the output screenshot that this method only returns False if the dictionary contains a single item with a key as False or something that represents False. The Dictionaries contained in the variables from check1 to check4, all contain at least one key as the boolean value True or something that represents True.
Example 4. Applying any() on Empty Iterables
For any of the empty iterables whether it’s a Python List, Dictionary, Tuple, or String, this method is going to return False
always.
#Empty Dictionary print(any({})) #Empty list print(any([])) #Empty tuple print(any(())) #Empty String print(any(""))
I hope you found this guide useful. If so, do share it with others who are willing to learn Python. If you have any questions related to this article, feel free to ask us in the comments section.