Python all elements true

Python: all() function

The all() function is used to test whether all elements of an iterable are true or not.

Name Description Required/ Optional
iterable A container is considered to be iterble, which can return its members sequentially. Required

Return value:

Return True if all elements of the iterable are true.

Python: all() example with Lists

# all values true num = [23, 45, 10, 30] print(all(num)) #True # all values false num = [0, False] print(all(num)) #False # one false value num = [1, 3, 4, 0] print(all(num)) #False # one true value num = [0, False, 5] print(all(num)) #False # empty iterable num = [] print(all(num)) #True 
False False False False True

Pictorial Presentation:

Python: Built-in-function - all() function

Python: all() example with Dictionaries

dict = print(all(dict)) #False dict = print(all(dict)) #True dict = print(all(dict)) #False dict = <> print(all(dict)) #True # 0 is False # '0' is True dict = print(all(dict)) #True 
False True False True True

Python: all() example with Tuple

#Test if all items in a tuple are True: tup = (0, True, False) x = all(tup) print(x) #False tup = (1, True, True) x = all(tup) print(x) #True 

Python: all() example with Set

#Test if all items in a set are True: sss = x = all(sss) print(x) #False sss = (1, True, True) x = all(sss) print(x) #True 
False True False True True

Example: Python all() function with Strings

str = "David is a good boy" print(all(str)) #True # 0 is False # '0' is True str = '000' print(all(str)) #True str = '' print(all(str)) #True 

Pictorial Presentation:

Python: Built-in-function - all() function

Python Code Editor:

Previous: abs()
Next: any()

Test your Python skills with w3resource’s quiz

Follow us on Facebook and Twitter for latest update.

Python: Tips of the Day

How to delete a file or folder?

  • os.remove() removes a file.
  • os.rmdir() removes an empty directory.
  • shutil.rmtree() deletes a directory and all its contents

Path objects from the Python 3.4+ pathlib module also expose these instance methods:

  • pathlib.Path.unlink() removes a file or symbolic link.
  • pathlib.Path.rmdir() removes an empty directory.
  • Weekly Trends
  • Java Basic Programming Exercises
  • SQL Subqueries
  • Adventureworks Database Exercises
  • C# Sharp Basic Exercises
  • SQL COUNT() with distinct
  • JavaScript String Exercises
  • JavaScript HTML Form Validation
  • Java Collection Exercises
  • SQL COUNT() function
  • SQL Inner Join
  • JavaScript functions Exercises
  • Python Tutorial
  • Python Array Exercises
  • SQL Cross Join
  • C# Sharp Array Exercises
Читайте также:  Get int index arraylist java

We are closing our Disqus commenting system for some maintenanace issues. You may write to us at reach[at]yahoo[dot]com or visit us at Facebook

Источник

Функции all() и any() в Python

Функция all() в Python – одна из встроенных функций. Она принимает итерацию в качестве аргумента и возвращает True, если все элементы итерации истинны или пусты.

Служебный метод и ярлык для функции ниже.

def all(iterable): for element in iterable: if not element: return False return True

Давайте посмотрим на некоторые примеры функции all().

С логическим значением

# iterable has all True list_bools = [True, True, True] print(all(list_bools)) # iterable all elements are not True list_bools = [True, True, False] print(all(list_bools))

С пустой итерацией

# iterable is empty list_bools = [] print(all(list_bools))

Со списком строк

# iterable elements are True string list_strs = ['True', 'True'] print(all(list_strs)) # iterable all elements are true string with different case list_strs = ['True', 'true'] print(all(list_strs)) # iterable all elements are not true string list_strs = ['abc', 'true'] print(all(list_strs)) # iterable all elements are empty string list_strs = ['', 'true'] print(all(list_strs))

Когда нам нужно логическое значение объекта, python ищет в объекте функцию bool.

Если функция __bool__ не определена, то вызывается функция len(), если она определена. Логическое значение объекта считается true, если вывод len() не равен нулю.

Если класс не определяет ни функций __len __(), ни __bool __(), все его экземпляры считаются true.

С настраиваемыми объектами

Давайте проверим приведенное выше объяснение с помощью специального класса. Мы создадим собственный класс Person, будем использовать его объекты в списке и вызывать для него функцию all().

class Person: name = "" def __init__(self, n): self.name = n list_objs = [Person("Pankaj"), Person("Lisa")] print(all(list_objs)) list_objs = [Person("A"), Person("David")] print(all(list_objs))

Поскольку для нашего объекта не определены функции __len __() и __bool __(), его логическое значение равно True.

Давайте продолжим и определим функцию __len __() для класса Person, как показано ниже.

def __len__(self): print('len function called') return len(self.name)

Теперь вывод более ранних фрагментов кода будет следующим:

len function called len function called True len function called len function called True

Обратите внимание, что функция len() вызывается для каждого объекта, когда all() используется со списком объектов Person.

Теперь давайте определим функцию __bool__ для класса Person и посмотрим, что происходит с приведенным выше кодом.

def __bool__(self): print('bool function called') if len(self.name) > 3: return True else: return False
bool function called bool function called True bool function called False

Из вывода ясно, что если функция __bool__ определена, то она используется для получения логического значения объекта python. Обратите внимание, что вывод функции all() второго списка имеет значение False, потому что длина A меньше 3.

Читайте также:  Java net socketexception network is unreachable no further information

Функция any()

Функция any() в Python является одной из встроенных функций. Она принимает итерацию в качестве аргумента и возвращает True, если какой-либо элемент в итерации имеет значение True. Если итерабельность пуста, возвращается False.

Служебный метод и ярлык для функции ниже.

def any(iterable): for element in iterable: if element: return True return False

Давайте посмотрим на некоторые примеры функции any().

С логическим значением

# iterable has at least one True list_bools = [True, True, True] print(any(list_bools)) # iterable none of the elements are True list_bools = [False, False] print(any(list_bools))

С пустой итерацией

# iterable is empty list_bools = [] print(any(list_bools)) # False

Со списком строк

# iterable elements are True string (at least one) list_strs = ['True', 'false'] print(any(list_strs)) # iterable any elements is true string with different case list_strs = ['fff', 'true'] print(any(list_strs)) # iterable any elements are not true string list_strs = ['abc', 'def'] print(any(list_strs)) # iterable all elements are empty string list_strs = ['', ''] print(any(list_strs))

Когда нам нужно логическое значение объекта, python ищет в объекте функцию __bool__.

Если функция __bool__ не определена, то вызывается функция len(), если она определена. Логическое значение объекта считается true, если вывод len() не равен нулю.

Если класс не определяет ни функций __len __(), ни __bool __(), все его экземпляры считаются true.

С настраиваемыми объектами

Давайте создадим собственный класс Employee, будем использовать его объекты в списке и вызывать для него функцию any().

class Employee: name = "" def __init__(self, n): self.name = n list_objs = [Employee("Pankaj"), Employee("Lisa")] print(any(list_objs)) list_objs = [Employee("A"), Employee("D")] print(any(list_objs))

Поскольку в нашем классе Employee не определены функции __len __() и __bool __(), его логическое значение равно True.

Давайте продолжим и определим функцию __len __() для класса Employee, как показано ниже.

def __len__(self): print('len function called') return len(self.name)

Теперь вывод более ранних фрагментов кода будет следующим:

len function called True len function called True

Обратите внимание, что функция len() вызывается, когда any() используется со списком объектов Employee. Поскольку первый объект в итерируемом возврате вернул True, другие элементы не требуется оценивать для логического значения.

Теперь давайте определим функцию __bool__ для класса Employee и посмотрим, что происходит с приведенным выше кодом.

def __bool__(self): print('bool function called') if len(self.name) > 3: return True else: return False
bool function called True bool function called bool function called False

Из вывода ясно, что если функция __bool__ определена, то она используется для получения логического значения объекта python.

Читайте также:  Django messages with html

Обратите внимание, что вывод функции any() второго списка имеет значение False, и для всех объектов в списке извлекается логическое значение.

Источник

Python all()

ItsMyCode | The all() function in Python returns True ** if all the element of an iterable( **List , set , dictionary , tuple ) is True. If not, it returns False. The all() method returns True if the iterable object is empty.

all() Syntax

all() Parameters

The all() function takes iterable as an argument the iterable can be of type list , set , tuple , dictionary , etc.

all() Return Value

  • True if all of the elements in an iterable is true, In case of empty iterable object all() returns True .
  • False if any of elements in iterable are false
Condition Return Value
All elements are true True
All elements are false False
One element is true and others are false) False
One element is false and others are true False
Empty Iterable True

Difference between any() and all() functions in Python

You can roughly think of any() and all() as series of logical “ OR ” and “ AND ” operators in simple terms.

any() will return True when at least one of the elements is True.

all() will return True only when all the elements are True.

Truth table

+-----------------------------------------+---------+---------+ | | any | all | +-----------------------------------------+---------+---------+ | All Truthy values | True | True | +-----------------------------------------+---------+---------+ | All Falsy values | False | False | +-----------------------------------------+---------+---------+ | One Truthy value (all others are Falsy) | True | False | +-----------------------------------------+---------+---------+ | One Falsy value (all others are Truthy) | True | False | +-----------------------------------------+---------+---------+ | Empty Iterable | False | True | +-----------------------------------------+---------+---------+ 

The empty iterable case is explained in the official documentation as follows,

any – Return True if any element of the iterable is true. If the iterable is empty, return False

all – Return True if all elements of the iterable are true ( or if the iterable is empty ).

Example 1 – Using all() function on Python Lists

# All the elements in the list are true list = [1,3,5,7] print(all(list)) # All the elements in the list are false list = [0,0,False] print(all(list)) # Only one element is false list = [1,5,7,False] print(all(list)) # Only 1 element is true list = [0, False, 5] print(all(list)) # False since its Empty iterable list = [] print(all(list)) 
True False False False True 

Источник

Оцените статью