Рубрики
Без рубрики

Как использовать «любой» и «все» в Python

Учетные данные: я не знаю, но я, по крайней мере, 4 года опытным; Я все еще изучаю C и … Теги с Python, C, алгоритмыми, списком.

Учетные данные: я не знаю, но я, по крайней мере, 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”