从元组生成范围/间隔

时间:2015-10-26 12:09:26

标签: python list tuples

我有一个列表和下面的元组,

l = [3,5,7,8]
t = (5,15)

我想检查列表中的每个元素是否都在元组指定的范围内。所以,这里的答案是7,8。我想出了下面的一个,但我确信有更好的方法。

for ele in l:
    if ele > t[0] and ele < t[1]:
        print "Founde it", ele

有没有办法将其转换为范围/间隔并直接检查?还是任何一个班轮?

2 个答案:

答案 0 :(得分:1)

您可以按如下方式使用list comprehension

print [ele for ele in l if ele > t[0] and ele <t[1]]

这会输出78

答案 1 :(得分:0)

使用列表推导可能会更好,或filterlambda

[num for num in l if t[0] < num < t[1]]

filter(lambda n: t[0] < n < t[1], l)