Сравнение элементов, удовлетворяющих условию all/any

Рейтинг: 0Ответов: 1Опубликовано: 11.04.2023

Как можно с помощью all/any со своим условием сравнить несколько значений? Например, есть список, состоящий из чисел. И есть условие, что числа больше 10(i > 1- for i in список). Как узнать какое количество элементов удовлетворяет этому, используя all/any?

Возможно, следует сделать так, но нет ли более короткого и правильного кода:

a = [1, 2, 3, 11, 12, 13, 14, 15]  # например
counter = 0
for i in a:
    if all(x > 10 for x in a):
        counter += 1
    else:
        counter -= 1

Ответы

▲ 1

С использованием all 😁:

a = [1, 2, 3, 11, 12, 13, 14, 15]
counter = 0
for i in a:
    if all([i > 10]):
        counter += 1
print(counter)

Вывод:

5