どうして>>7のPythonは
print [x * 2 for x in range(1, 5) if 2 < x < 5]
ではないのですか?