我有一个列表和下面的元组,
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
有没有办法将其转换为范围/间隔并直接检查?还是任何一个班轮?
答案 0 :(得分:1)
答案 1 :(得分:0)
使用列表推导可能会更好,或filter
和lambda
。
[num for num in l if t[0] < num < t[1]]
或
filter(lambda n: t[0] < n < t[1], l)