You can combine the loop with a generator expression:
for x in (y for y in items if y > 10):
....
itertools.ifilter (py2) / filter (py3) is another option:
items = [1,2,3,4,5,6,7,8]
odd = lambda x: x % 2 > 0
for x in filter(odd, items):
print(x)