Проверьте, все ли элементы в списке равны другому значению
Как проверить, равно ли каждое значение в списке другому значению, х? Например, если бы у меня был список, который был полностью заполнен числом 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: выведите "не все элементы в наборе одинаковы"