按类别计算数量

问题描述 投票:-2回答:3

提供了10个号码。

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

我想要打印

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

例如,有:

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

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

python printing numbers statistics
3个回答
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

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)])

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.