关于迭代list中元素是否满足某一条件的问题

发布于 2022-09-01 15:36:54 字数 655 浏览 9 评论 0

Hi,大家好,我有个算法想的不太明白,求帮助
我有一个lista:
lista=[a,b,c,d],a,b,c,d是一些数字
lista在一个循环之下,每次循环ista里边的数值是不一样的,即>

for i in range (3):
    lista=[0,0,0,0]   #i=0
    lista=[0,0,1,2]   #i=1
    lista=[0,1,2,3]   #i=2

现在我需要判断每个i step时,数组中的元素是不是全部满足某一条件,比如全部为零,如果全部为零,那么在另外一个listb里append()一个零,如果不是,那么运行一些其他的代码,即:

for i in range (3):
    lista=[0,0,0,0]   #i=0
    lista=[0,0,1,2]   #i=1
    lista=[0,1,2,3]   #i=2
    for j in range (len(lista):
        if all(lista=[j]==0 for j in lista):
            listb.append(0)

但是这个代码运行以后,只能判断lista每个元素是否为0而不是整个lista所有的元素是否为0,我该如何处理?
谢谢大家

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

西瑶 2022-09-08 15:36:54
>>> lista=[0,0,0,0]
>>> reduce(lambda x,y:x&y, map(lambda x:x==0, lista), True)
True
>>> lista=[0,0,0,1]
>>> reduce(lambda x,y:x&y, map(lambda x:x==0, lista), True)
False
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文