按类别计算数量

时间:2015-03-19 17:09:58

标签: python printing numbers statistics

提供了10个号码。

10, 12, 12, 5, 5, 4, 7, 16, 18, 11

我想打印

  • 有多少数字大于15,
  • 多少个数字小于5,
  • 和其他数字。
例如,有:

  • 2 大于15的数字
  • 1 小于15的数字
  • 7 数字介于5到15之间

所以我想通过python代码获得那些2,1,7

3 个答案:

答案 0 :(得分:0)

使用列表推导:

a = len([i for i in your_list if i > 15])
b = len([i for i in your_list if i < 5])
c = len([i for i in your_list if not (i > 15 or i < 5)])

答案 1 :(得分:0)

有很多方法可以做到这一点。

其中一个使用list comprehension(我保持非常简单),假设数字存储在列表中

l = [10, 12, 12, 5, 5, 4, 7, 16, 18, 11]
print len([x for x in l if x < 5]), len([x for x in l if x >= 5 and x <= 15]), len([x for x in l if x > 15])

结果:

1 7 2

答案 2 :(得分:0)

您应该在python中学习一些基本语法。 使用list comprehension。 Python为您提供了解决问题的绝佳方法。