Enterra Solutions interview question

In Python, what are the differences between a list comprehension and a for-loop? Is there a difference in the computational complexity of the two?