The [filter()](https://docs.python.org/2/library/functions.html#filter) builtin or ifilter() in itertools may be a more readable way to do this type of operation.  I can read it as is, but not everyone knows about conditional list comprehensions.