From e383a2479560e13e2b44fd71a03a68368292121c Mon Sep 17 00:00:00 2001 From: Arijit Layek Date: Sat, 30 Apr 2016 20:22:02 +0530 Subject: [PATCH] Python all function (#826) * Add Python all * Fix built in * Add some more fixes --- python-all.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 python-all.md diff --git a/python-all.md b/python-all.md new file mode 100644 index 000000000..f8cfb1c61 --- /dev/null +++ b/python-all.md @@ -0,0 +1,40 @@ +# Python `all(iterable)` + +`all()` is a built-in function in Python 3, to check if all items of an [_iterable_](https://docs.python.org/3/glossary.html#term-iterable) is `True`. It takes one argument, `iterable`. + +## Argument +### iterable + +The `iterable` argument is the collection whose all entries are to be checked. It can typically be a `list`, `str`, `dict`, `tuple` etc. + +## Return Value +The return value would be a boolean. If and only if **all** entries of iterable are `True`, it returns `True`. This function essentially performs a Boolean `AND` operation over all elements. + +If even one of them is not `True`, it would return `False`. + +The `all()` operation is equivalent to (not internally implemented exactly like this) + +```python +def all(iterable): + for element in iterable: + if not element: + return False + return True +``` + +## Code Sample + +```python +print(all([6, 7])) #=> True +print(all([6, 7, None])) #=> False Because this has None +print(all([0, 6, 7])) #=> False Because this has zero +print(all([9, 8, [1, 2]])) #=> True +print(all([9, 8, []])) #=> False Because it has [] +print(all([9, 8, [1, 2, []]])) #=> True +print(all([9, 8, {}])) #=> False Because it has {} +print(all([9, 8, {'engine': 'Gcloud'}])) #=> True + +``` +:rocket: [REPL It!](https://repl.it/CL9U/0) + +[Official Docs](https://docs.python.org/3/library/functions.html#all)