提供了10个号码。
10, 12, 12, 5, 5, 4, 7, 16, 18, 11
我想要打印
例如,有:
所以我想通过python代码得到那些2,1,7
有很多很多方法可以做到这一点。
其中一个使用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
使用列表推导:
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)])
你应该在python中学习一些基本的语法。使用list comprehension。 Python为您提供了解决问题的绝佳方法。