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

时间:2012-05-16 09:00:54

标签: python list range

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

范围为34至566

l = [9,20,413,425]

结果是2。

我当然可以为此目的使用一个简单的for循环,并将每个元素与最小值和最大值(34

3 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:9)

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

答案 2 :(得分:2)

我不确定这很好,但它是一行; - )

len(set([9,20,413,425]).intersection(range(34,566)))