计算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设计的一个附录,以防他们想制作一个更自我记录的代码。