Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.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_Loops - Fatal编程技术网

计算Python中满足条件的所有值

计算Python中满足条件的所有值,python,loops,Python,Loops,有没有一种方法可以将满足条件的所有内容添加到一个简写嵌套循环中?我的以下尝试未成功: count += 1 if n == fresh for n in buckets['actual'][e] else 0 使用sum()函数: sum(1 if n == fresh else 0 for n in buckets['actual'][e]) 或: 使用sum()函数: sum(1 if n == fresh else 0 for n in buckets['actual'][e])

有没有一种方法可以将满足条件的所有内容添加到一个简写嵌套循环中?我的以下尝试未成功:

count += 1 if n == fresh for n in buckets['actual'][e] else 0
使用
sum()
函数:

sum(1 if n == fresh else 0  for n in buckets['actual'][e])
或:

使用
sum()
函数:

sum(1 if n == fresh else 0  for n in buckets['actual'][e])
或:


sum
与生成器表达式一起使用:

sum(n == fresh for n in buckets['actual'][e])
由于
True==1
False==0
,因此不需要
else


相关内容如下:

与生成器表达式一起使用
sum

sum(n == fresh for n in buckets['actual'][e])
由于
True==1
False==0
,因此不需要
else


相关内容如下:

如果您对隐式使用
True==1
False==0
感到不舒服,您可以通过执行
int(n==fresh)
来明确这一事实。这只对使代码更明显有用。。。语言不重要。当然,但也有一句台词。我个人不在乎,但这是为了防止OP对隐式使用
bool
s作为
int
s产生本能反应。说清楚,我不是说你错了。。。我的评论是为OP设计的一个附录,以防他们想制作一个更自我记录的代码。如果你对隐式使用
True==1
False==0
感到不舒服,你可以通过执行
int(n==fresh)
来明确这个事实。这只对使代码更明显有用。。。语言不重要。当然,但也有一句台词。我个人不在乎,但这是为了防止OP对隐式使用
bool
s作为
int
s产生本能反应。说清楚,我不是说你错了。。。我的评论是为OP设计的一个附录,以防他们想制作一个更自我记录的代码。