您好我正在尝试查找列表中的值是否小于或等于1,然后计算它们。我的问题是我不知道如何检查列表中的特定值。以下是我的代码片段:
xylist = [distance(a,b) for a,b in zip(randomlistx,randomlisty)]
列表中最多有100万个随机生成的数字,其中一些小于1,一些大于。
我尝试过使用for循环和计数器,但这根本不起作用。
答案 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)