检查列表中的所有元素是否等于另一个值

时间:2017-07-30 17:18:14

标签: python list list-manipulation

如何检查列表中的每个值是否等于另一个值x?例如,如果我的列表完全满了数字100,那么我将如何根据该条件返回false。或者如果列表中的数字100已满,除了一个单独的元素是88,那么我想要返回true并执行if语句。

谢谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以使用python set来执行此操作。根据定义,集合是明确定义的不同对象集合,

if len(set(input_list))! = 1:     打印“并非集合中的所有项目都相同”