我有一个元素列表(整数),我需要做的是快速检查此列表中有多少元素属于指定范围。示例如下。
范围为34至566
l = [9,20,413,425]
结果是2。
我当然可以为此目的使用一个简单的for循环,并将每个元素与最小值和最大值(34
答案 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)))