假设我有这个清单:
a = [1.1, 2, 3.1, 4, 5, 6, 7.2, 8.5, 9.1]
Run Code Online (Sandbox Code Playgroud)
我想知道有多少元素大于7.结果应该是3.在Python中有一种优雅的方法吗?我试过count但它不起作用.
jam*_*lak 16
>>> a = [1.1 , 2 , 3.1 , 4 , 5 , 6 , 7.2 , 8.5 , 9.1]
>>> sum(x > 7 for x in a)
3
Run Code Online (Sandbox Code Playgroud)
这也使用了bools 的事实int.
(如果你反对这个,因为你认为它不清楚或pythonic然后阅读此链接)