我有OrderedSet
个不同类型的对象。为简单起见,我们将其称为Apple
&{39}和Orange
混合。
要计算集合中Oranges
的数量,是否有比以下更简单的解决方案?
number_of_oranges = 0
for fruit in basket:
if isinstance(fruit, Orange):
number_of_oranges += 1
我也可以使用defaultdict(int)
,但这看起来并不是很好,我只需要Orange
的数量。
答案 0 :(得分:4)
由于True
为1
:
sum(isinstance(fruit, Orange) for fruit in basket)