检查列表中有多少元素属于指定范围(Python)

Wis*_*sus 6 python list range

我有一个元素列表(整数),我需要做的是快速检查此列表中有多少元素属于指定范围.示例如下.

范围从34到566

l = [9,20,413,425]

结果是2.

我当然可以使用一个简单的for循环来比较每个元素和最小值和最大值(34 <x <566)然后如果语句为真则使用计数器,但我认为可能有一个更简单的方法要做到这一点,可能还有一个漂亮的单线.

Nol*_*lty 12

>>> l = [9,20,413,425]
>>> sum(34 < x < 566 for x in l)
2
Run Code Online (Sandbox Code Playgroud)


gef*_*fei 9

len([x for x in l if x > 34 and x < 566])