这个问题在这里已经有答案了:
如何检查列表中的所有元素是否符合条件(5个答案)12小时前关门了。我有一个列表,其中包含如下内容:
lst = [40, 40, 40, 40]
如果列表中的所有值都是40,则我只希望打印成功,否则打印失败。我该怎么做?到目前为止我试过什么?
if(len(set(lst))==1) print("Success") else: print("Failure")
这会打印成功,但如果列表中的所有值都是[1,1,1,1],则也会打印成功。
kiz8lqtg1#
您可以使用内置函数 all() 检查每个元素。使用python的 if else 你可以把它做成一行
all()
if else
print('Success' if all(v==40 for v in lst) else 'Failure')
w8ntj3qf2#
小修改:
if len(set(lst)) == 1 and 40 in lst: print("Success") else: print("Failure")
f0ofjuux3#
这就是你的问题的一个例子:
lst = [40, 4, 40, 40] for i in range(len(lst)): if (lst[i] == 40): success = True else: success = False break print(success)
ff29svar4#
set(lst) 会给你一个容器 lst 只发生一次。如果每个元素都是40,那么集合将包含40而不包含其他内容。所以你可以查一下
set(lst)
lst
if set(lst)=={40}: ...
4条答案
按热度按时间kiz8lqtg1#
您可以使用内置函数
all()
检查每个元素。使用python的if else
你可以把它做成一行w8ntj3qf2#
小修改:
f0ofjuux3#
这就是你的问题的一个例子:
ff29svar4#
set(lst)
会给你一个容器lst
只发生一次。如果每个元素都是40,那么集合将包含40而不包含其他内容。所以你可以查一下