如果列表中的所有值都是40,则python返回success

t2a7ltrp  于 2021-07-13  发布在  Java
关注(0)|答案(4)|浏览(405)

这个问题在这里已经有答案了

如何检查列表中的所有元素是否符合条件(5个答案)
12小时前关门了。
我有一个列表,其中包含如下内容:

lst = [40, 40, 40, 40]

如果列表中的所有值都是40,则我只希望打印成功,否则打印失败。我该怎么做?
到目前为止我试过什么?

if(len(set(lst))==1)
   print("Success")
else:
   print("Failure")

这会打印成功,但如果列表中的所有值都是[1,1,1,1],则也会打印成功。

kiz8lqtg

kiz8lqtg1#

您可以使用内置函数 all() 检查每个元素。使用python的 if else 你可以把它做成一行

print('Success' if all(v==40 for v in lst) else 'Failure')
w8ntj3qf

w8ntj3qf2#

小修改:

if len(set(lst)) == 1 and 40 in lst:
   print("Success")
else:
   print("Failure")
f0ofjuux

f0ofjuux3#

这就是你的问题的一个例子:

lst = [40, 4, 40, 40]

for i in range(len(lst)):
    if (lst[i] == 40):
        success = True
    else:
        success = False
        break

print(success)
ff29svar

ff29svar4#

set(lst) 会给你一个容器 lst 只发生一次。如果每个元素都是40,那么集合将包含40而不包含其他内容。
所以你可以查一下

if set(lst)=={40}:
   ...

相关问题