Python:计算列表中的数字:

时间:2014-02-12 01:55:39

标签: python python-2.7

这是指向我的代码https://stackoverflow.com/questions/21617079/python-help-in-organizing-the-output-in-colums

的一部分的链接

现在我需要做的是假设我的输出看起来像

主机 100010

101010

101001

1001001

寄生 10001001 10001000 10010001 没有 没有 无

对于程序的下一部分,我需要计算寄生虫列表中的数字序列数。例如对于寄生虫部分,这应该是3.(我基本上采取一切 - (无数)我如何做到这一点。

2 个答案:

答案 0 :(得分:2)

  

“我基本上把所有东西都拿走了 - (无人数)”

在Python中:

>>> parasite = [[1,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],None,None,None]
>>> len(parasite) - parasite.count(None)
3

答案 1 :(得分:1)

你的问题有点不明确。但。您的列表中的元素看起来像是子列表(包含某些内容,无关紧要)或None。所以:

parasite = [[1,0,1,1,0,0],[0,1,0,0,0,0],[0,0,0,0,0,0],None,None,None]

sum(map(bool,parasite))
Out[27]: 3