如何检查列表中的每个值是否等于另一个值 x?例如,如果我有一个完全充满数字 100 的列表,我将如何根据该条件返回 false。或者,如果一个列表充满了数字 100,除了一个元素是 88,那么我想返回 true 并执行 if 语句。
谢谢你。
如何检查列表中的每个值是否等于另一个值 x?例如,如果我有一个完全充满数字 100 的列表,我将如何根据该条件返回 false。或者,如果一个列表充满了数字 100,除了一个元素是 88,那么我想返回 true 并执行 if 语句。
谢谢你。
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 set 来执行此操作,根据定义,集合是定义明确的不同对象的集合,
如果 len(set(input_list))! =1: 打印“并非集合中的所有项目都相同”