Учетные данные: я не знаю, но я, по крайней мере, 4 года опытным; Я все еще учусь C и Собрание.
Что такое любой
и все
в питоне?
По определению Python, любой
вернется, если есть элемент, посредством которого верно в списке, тогда как все
вернутся, если все элементы верны в списке.
Похоже на оператор или
и и
для любой
и все
Отказ На самом деле легко реализовать в C, сборке или любой другой язык.
Вот примеры функции любой
С
any([true, false, false]) # Result in True any([false, false, false]) # Result in False
Вот примеры функции все
С
all([true, true, true]) # Result in True all([true, true, false]) # Result in False
Реализация в C для любой
С
// My algorithm for "any" int any(int* arr, int size) { int i = 0, t = 0; for (; i < size - 1 ; i += 2) { t += arr[i] + arr[i + 1]; } return (t + arr[size % i]) && 1; }
С O (log n)
Сложность времени и O (1)
космическая сложность.
Реализация в C для все
,
// My algorithm for "all" int all(int* arr, int size) { int i = 0, t = 0; for (; i < size - 1 ; i += 2) { t += arr[i] + arr[i + 1]; } return (t + (i % size && arr[size % i]) > (i >> 1)); }
С O (log n)
Сложность времени и O (1)
космическая сложность.
Я объясню, как алгоритм работает в другом посте.
Как использовать любой
С
# Real world application if any(person.alive for person in people): myself.shout("Who is dead?")
Как использовать все
С
# Real world application if all(person.alive for person in people): myself.shout("We are safe!")
Оригинал: “https://dev.to/faranaiki/how-to-use-any-and-all-in-python-2dim”