# Using the "all" function in Python
Are you tired of writing a long conditional statement with repetitive and statements to confirm if certain values are not None, empty, 0 or even False? if yes, this article is for you.
Discovering any() and all() for me was time-saving, concise and neat for me. all() checks if all elements of an iterable has no falsy value while any() checks if any element of an iterable is falsy, both return a boolean after operation. However, this article covers only the all() function.
For example, as a Django web developer, while building an API endpoint for registration, certain request parameters that is required
user_email = request.data.get("email", None) user_tel = request.data.get("tel_number", None) user_password = request.data.get("password", None) user_fullname = request.data.get("full_name", None) user_address = request.data.get("house_address", None) user_state = request.data.get("state", None) user_country = request.data.get("country", None)
All of these requests variables are required, and to validate if the variables were not None, empty or false, I would traditionally find myself writing something like this
if (user_email is not None and user_tel is not None and user_password is not None and user_fullname is not None and user_address is not None and user_state is not None and is not None and user_country is not None): pass else: pass
This looks lengthy, i haven't even checked if each of the variables is empty or an empty string "", meaning it could be longer. Until i discovered the all() function.
#list all required varaibles in an iterable data structure like list or tuple required_requests = (user_email, user_tel, user_password, user_fullname, user_address, user_state, user_country) if all(required_requests): pass else: pass
The code block above is shorter, readable and does a better job than the previous block because it checks for falsy values like None, empty string, 0 and False.
Thanks for reading