title: Readable code in python 3 with function calls (lots of parens)
body: <p>I used to like Python for the readability, but after moving to Pythion 3, that seems to be gone.</p>
  
  <p>Ponder this:</p>
  
  <pre><code>print([k for k in hist_full_g(img.scale(12,44))])
  </code></pre>
  
  <p>Maybe it's not as much Python 3 that's the problem, but my coding style, but w/e.</p>
  
  <p>Look at all the parens!</p>
  
  <p>Now obviously I could split it into several local variables, but that would be looong.</p>
  
  <pre><code>img_scaled = img.scale(12,44)
  histogram = hist_full_g()
  histogram_array = [k for k in ]
  print(histogram_array)
  </code></pre>
  
  <p>I can also add spaces around parens - actually I sometimes do that, but it's kinda ugly and I've read it's bad practice.</p>
  
  <pre><code>print( [ k for k in hist_full_g( img.scale(12, 44) ) ] )
  </code></pre>
  
  <p>How should I write it to be readable and "good quality"?</p>
  
  <p>I'm not talking about this one example, I mean in general. My Python often looks like Lisp, and I don't think it should.</p>