&gt; Code should be clear first, elegant second.<p>I disagree:  code should be correct before it is clear.  And because it&#x27;s so easy to mess up a for loop (for me at least), I choose list comprehensions where reasonable.<p>&gt; you&#x27;re just being a jerk to the next dev that has to read your code<p>That&#x27;s not very charitable to either party.  You&#x27;re assuming that the motive of the author is to be a jerk, and you&#x27;re assuming that the reader won&#x27;t understand.  If I had a dev on my team who couldn&#x27;t read a list comprehension, I&#x27;d (a) wonder how they were hired, and then (b) teach them.