【发布时间】:2021-07-20 21:18:13
【问题描述】:
我有一个列表,其中包含如下内容:
lst = [40, 40, 40, 40]
我只想在列表中的所有值都是 40 时打印成功,否则失败。我该怎么做?
到目前为止我尝试了什么?
if(len(set(lst))==1)
print("Success")
else:
print("Failure")
这会打印成功,但如果列表中的所有值都是 [1,1,1,1],它也会打印成功。
【问题讨论】:
-
这能回答你的问题吗? How to check if all elements of a list match a condition?,或者将您的条件更改为:
len(set(lst))==1 and lst[0] == 40(即检查只有 1 个唯一值,该值是 40) -
set(lst)=={40} -
也是Check if list contains only item x的更接近的副本