检查列表Python中的特定数字

时间:2015-12-16 16:10:31

标签: python list python-3.x

您好我正在尝试查找列表中的值是否小于或等于1,然后计算它们。我的问题是我不知道如何检查列表中的特定值。以下是我的代码片段:

xylist = [distance(a,b) for a,b in zip(randomlistx,randomlisty)]

列表中最多有100万个随机生成的数字,其中一些小于1,一些大于。

我尝试过使用for循环和计数器,但这根本不起作用。

3 个答案:

答案 0 :(得分:5)

您可以将生成器表达式传递给sum。如果生成的序列由布尔值组成,则真值将计为1,因此sum将作为计数。

sum(x<=1 for x in xylist)

答案 1 :(得分:4)

尝试以下方法:

paintComponent()

答案 2 :(得分:1)

在大型数字列表上使用numpy数组有时会更容易:

import numpy as np

arr = np.array(list)
sum(arr < 1)