Проверьте, все ли элементы в списке равны другому значению

Как проверить, равно ли каждое значение в списке другому значению, х? Например, если бы у меня был список, который был полностью заполнен числом 100, как бы я возвратил false, основываясь на этом условии. Или, если бы список был полон числа 100 за исключением одного единственного элемента, который был 88, то я бы хотел вернуть true и для выполнения оператора if.

Спасибо.

2 ответа

Python имеет встроенную any() функция, например:

In []:
lst = [100]*5
x = 100
print(lst)
any(a != x for a in lst)

Out[]:
[100, 100, 100, 100, 100]
False

In []:
lst[2] = 88
print(lst)
any(a != x for a in lst)

Out[]:
[100, 100, 88, 100, 100]
True

Вы можете использовать набор Python для этого, по определению набор представляет собой четко определенную коллекцию различных объектов,

если len(set(input_list))! =1: выведите "не все элементы в наборе одинаковы"

Другие вопросы по тегам