Technology3 min read

Python any() method

Abhishek Ahlawat

By Abhishek Ahlawat โ€” Recently

Founder of StudyTonight and a MERN fullstack developer. Writes about JavaScript, web development, Linux, and tech.

#Python#Python any()

Summarize this article using AI

This post is dedicated to yet another built-in method in Python, the any() method.

Python any() method

This method returns True if any one of the values present inside the iterable is True, and False otherwise.

Syntax of this method:

any(iterable)

It takes an iterables like list, tuples, dictionary or any other object that can be iterated through.

Below are the rules that any() method uses to evaluate an iterable's data elements to True or False:

  1. If all values inside the iterables are True, it returns True.

  2. If all values inside the iterables are False, it returns False.

  3. If an empty iterable is passed as a parameter to the any method, it returns False.

  4. If one of the values inside the iterable is True and all other values are False, it returns True.

  5. If one of the values inside the iterable is False and all other values are True, it returns True.

Now, let us look at how the any() method behaves when it is used with strings, lists, and dictionaries.




1. any() with strings

my_str = "Hi, this is StudyTonight"
print(any(my_str))

my_str = '000'  #0 is a False value, but 0 inside qutoes is a string, hence a true value
print(any(my_str))

my_str = ''  #all with empty string
print(any(my_str))

Output:

True
True
False



2. any() with lists

my_list = [1, 3, 2, 5, 1.23, 5.67]
print(any(my_list))

my_list = [False, 0]  # A list that contains values which is equivalent to False
print(any(my_list))

my_list = [False, 0, 5.0]  # When one value is True and other values are False
print(any(my_list))

my_list = [1, 1.23, 5.67, 0]  # When one value is False, and all other values are True
print(any(my_list))

my_list = []   # When an empty list(iterable) is passed
print(any(my_list))

Output:

True
False
True
True
False



3. any() with dictionaries

my_dict = {0: 'False', 1: 'False'}
print(any(my_dict))

my_dict = {1: 'True', 2: 'True'}
print(any(my_dict))

my_dict = {1: 'True', False: 0}
print(any(my_dict))

my_dict = {1: 'True', False: '0'}
print(any(my_dict))

my_dict = {}              # Empty dictionary passed as parameter to all
print(any(my_dict))

my_dict = {'0': 'True'}   # 0 (integer) is considered to be a False value, whereas '0' (string 0) 
                          # is considered to be a True value
print(any(my_dict))

Output:

True
True
True
True
False
True

Note: The only difference between the any() and all() method can be determined by the name of the function itself. The all method returns true only if and only if all the values inside the iterable are True. On the other hand, any method returns True if any value inside the iterable is True.




Conclusion:

In this post, we understood how Python's built-in any method works with data structures and data types. To execute and see the code examples running, try executing the above code on our Python Playground available on our website.

Spotted something outdated or wrong?

Liked this? See more StudyTonight posts in Google results.

Add StudyTonight as a preferred source
Next questLIVE OPSStep 2 / 3

Practice real incidents in the browser

System Design Ops โ€” put out fires, ship fixes, and stack XP. Reading done. Time to play.

Play System Design
  • +XP

    Every sim

  • Incidents

    Live ops

  • Ranks

    Climb up

Read next