Python 检查列表中的特定数字
您好,我正在尝试查找列表中的值是否小于或等于1,然后对它们进行计数。我的问题是我不知道如何检查特定值的列表。以下是我的代码片段:Python 检查列表中的特定数字,python,list,python-3.x,Python,List,Python 3.x,您好,我正在尝试查找列表中的值是否小于或等于1,然后对它们进行计数。我的问题是我不知道如何检查特定值的列表。以下是我的代码片段: xylist = [distance(a,b) for a,b in zip(randomlistx,randomlisty)] 其中列表中有多达100万个随机生成的数字,有些小于1,有些大于1 我尝试过使用for循环和计数器,但根本不起作用。尝试以下方法: sum(x < 1 for x in xylist) 可以将生成器表达式传递给sum。如果生成的序列
xylist = [distance(a,b) for a,b in zip(randomlistx,randomlisty)]
其中列表中有多达100万个随机生成的数字,有些小于1,有些大于1
我尝试过使用for循环和计数器,但根本不起作用。尝试以下方法:
sum(x < 1 for x in xylist)
可以将生成器表达式传递给sum。如果生成的序列由布尔值组成,那么真值将计为1,因此sum将作为计数
sum(x<=1 for x in xylist)
在大型数字列表上使用numpy数组有时会更容易:
import numpy as np
arr = np.array(list)
sum(arr < 1)
你不需要列表它不再是列表理解。@我知道,但你在短语中留下了“尝试列表理解”删除了关于“列表理解”的注释。谢谢你的编辑!你的答案和克尔伍德的答案都奏效了,谢谢!我想试试这个,但我想它会像另一张海报评论的那样添加数字。我错了,我想,这是完美的!谢谢你,这工作做得很好!我以为总数加上了列表中的数字,但我想不是。