I believe the goal in this case to make your code as concise and efficient as possible. At times it can seem convoluted, but the computer looping through multiple lines as opposed to a single line adds processing time, which in large applications and across many iterations can cause some delays.
Additionally, although it seems harder to understand initially, for an outside individual reading your code, it’s much quicker for them to read simplified expressions than pages of loops to get an idea of what you’re attempting to accomplish.
1
solved Why is list comprehension so prevalent in python? [closed]