Python 如何计算列表中一个数字的个数

Python 如何计算列表中一个数字的个数,python,Python,我需要知道,在Python中,如何计算列表中的数字,例如: l=[0,1,2,5,6,5,0,0,0] 如果分区为3: 在一个由三个数字组成的区域中,零的最大数目是末尾的三个 它必须这样计算:0;1.2:1 0,1;2.5无零,2;5.6没有零 本练习的目标是在数字列表中打印intinput确定的区域中的最大零数 谢谢你的帮助 这是我的学校作业,在数学方面,我们用Python做练习 L = [0,1,2,5,6,5,0,0,0] print([x.count(0) for x in zip(L,

我需要知道,在Python中,如何计算列表中的数字,例如:

l=[0,1,2,5,6,5,0,0,0] 如果分区为3:

在一个由三个数字组成的区域中,零的最大数目是末尾的三个

它必须这样计算:0;1.2:1 0,1;2.5无零,2;5.6没有零

本练习的目标是在数字列表中打印intinput确定的区域中的最大零数

谢谢你的帮助

这是我的学校作业,在数学方面,我们用Python做练习

L = [0,1,2,5,6,5,0,0,0]
print([x.count(0) for x in zip(L,L[1:],L[2:])])
作为更通用的解决方案,对于可变值和可变分区大小,可以使用以下方法:

def getCount(arr,val,zone):
    z = [arr[n:] for n in range(zone)]
    return [x.count(val) for x in zip(*z)]
然后,例如,您可以执行以下操作:

countArr = getCount(arr=[0,1,2,5,6,5,0,0,0],val=0,zone=3)
print(countArr)
print(max(countArr))
你有一个名为l的列表,你必须清除你的区域,它可能会改变。 此外,如果要搜索0以外的内容,我还添加了search_number变量

现在,您应该将列表分为多个簇

clusterlist = []
for index in range(l.__len__()):
    clusterlist.append(l[index:zone+index])
您的集群列表类似于0,1,2,1,2,5。max_cluster_have_Zero将保存群集中最大零的计数。save_cluster将存储包含最大零的群集

save_cluster = None
max_cluster_have_zeros = 0
for cluster in clusterlist:
    cluster_have_zeros = cluster.count(search_number)
    if (max_cluster_have_zeros < cluster_have_zeros):
        max_cluster_have_zeros = cluster_have_zeros
        save_cluster = cluster

除非你表现出你在解决问题上的真正努力,否则学校的家庭作业在这里是不受欢迎的。要求家庭作业帮助的问题必须包括你迄今为止为解决问题所做的工作的摘要,以及你解决问题的困难的描述。请阅读和阅读您的帖子。我猜您误解了@ÖmrümÇetin的问题:据我所知,目标是在3个连续项目的每个滑动窗口中打印零的数量。当然,如果需要最大值,那么您可以简单地在zipL中为x打印max[x.count0,L[1:],L[2:]。我不确定这两个选项中的哪一个是理想的选项,所以我提到了第一个选项,假设这个家伙可以很容易地从中衍生出第二个选项的解决方案。虽然这段代码可以解决这个问题,但如何以及为什么解决这个问题会真正有助于提高你的帖子质量,而且可能会得到更多的支持票。请记住,你是在将来回答读者的问题,而不仅仅是现在提问的人。请您的回答添加解释,并说明适用的限制和假设。如果他想将区域设为4,该怎么办?这可能只对3个月有效。你们应该把你们的评论带到问题中去,以便更清楚。Ö穆切廷先生:好的,我添加了一个更一般的解决方案。l.ÖlenÖdundermethods不应该被称为-use lenl。
save_cluster = None
max_cluster_have_zeros = 0
for cluster in clusterlist:
    cluster_have_zeros = cluster.count(search_number)
    if (max_cluster_have_zeros < cluster_have_zeros):
        max_cluster_have_zeros = cluster_have_zeros
        save_cluster = cluster