计算OrderedSet中对象类型的实例数

时间:2014-04-09 15:23:24

标签: python python-2.7

我有OrderedSet个不同类型的对象。为简单起见,我们将其称为Apple&{39}和Orange混合。

要计算集合中Oranges的数量,是否有比以下更简单的解决方案?

number_of_oranges = 0
for fruit in basket:
    if isinstance(fruit, Orange):
        number_of_oranges += 1

我也可以使用defaultdict(int),但这看起来并不是很好,我需要Orange的数量。

1 个答案:

答案 0 :(得分:4)

由于True1

sum(isinstance(fruit, Orange) for fruit in basket)