繁体   English   中英

计算所有满足条件的Python

[英]Count all that satisfy a condition in Python

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

count += 1 if n == fresh for n in buckets['actual'][e] else 0

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

sum(n == fresh for n in buckets['actual'][e])

因为True == 1False == 0 ,所以不需要else


相关阅读: 将布尔值用作整数是否为Pythonic? Python中的False == 0和True == 1是实现细节还是由语言保证?

使用sum()函数:

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

要么:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM