【发布时间】:2019-05-21 09:21:18
【问题描述】:
做长度会给我元素的数量:
>>> len([False, True, True, False, False])
5
但是,我想获取 True 元素的数量。最好的方法是什么?目前我正在做:
>>> len([item for item in items if item is True])
2
也许有一个内置的,比如:
len(items, val=False)
【问题讨论】:
-
在没有列表理解的情况下在列表上调用
sum() -
@user2357112 - 拿那个:counting-the-number-of-true-booleans-in-a-python-list - 更好的欺骗
-
@user2357112 支持我错了,但我不同意这个骗局。这只是计算布尔值。
-
@PatrickArtner:
sum速度较慢且不太清晰,所以我认为count更好。 -
@user2357112 也许您可以添加一个答案,表明在基准测试中计数更快,比较两者?
标签: python python-3.x