Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 检查列表中的特定数字_Python_List_Python 3.x - Fatal编程技术网

Python 检查列表中的特定数字

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。如果生成的序列

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

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)

你不需要列表它不再是列表理解。@我知道,但你在短语中留下了“尝试列表理解”删除了关于“列表理解”的注释。谢谢你的编辑!你的答案和克尔伍德的答案都奏效了,谢谢!我想试试这个,但我想它会像另一张海报评论的那样添加数字。我错了,我想,这是完美的!谢谢你,这工作做得很好!我以为总数加上了列表中的数字,但我想不是。