title: Using .join() to color all but first column in array in Python
body: <p>I am trying to color all the elements of an array, after the first column. I finally got it to work, however I know there is more "pythonic" way of doing this, and look for some suggestions:</p>
  
  <pre><code>for row in board:    
      print row[0] + " " + " ".join(colored(element, element_colors[element])
                                    for element in row[1:])
  </code></pre>
  
  <p>Any suggestions on how to perform this action in a more pythonic manner would be greatly appreciated!</p>
  
  <p>Edit:
  Desired output is as follows:</p>
  
  <pre><code>[1] [W] [W] [W] [W] [W] [W] [W] [W]
  [2] [W] [W] [W] [W] [W] [W] [W] [W]
  [3] [W] [W] [W] [W] [W] [W] [W] [W]
  [4] [W] [W] [W] [W] [W] [W] [W] [W]
  [5] [W] [W] [W] [W] [W] [W] [W] [W]
  [6] [W] [W] [W] [W] [W] [W] [W] [W]
  [7] [W] [W] [W] [W] [W] [W] [W] [W]
  [8] [W] [W] [W] [W] [W] [W] [W] [W]
  </code></pre>
  
  <p>Where 1-8 are not colored by the colored function, and all the [W] spaces are.</p>
  
  <p>That way I can keep the elements_color dictionary small:</p>
  
  <pre><code>element_colors = {'[X]': 'red', '[H]': 'magenta', '[W]': 'cyan'}
  </code></pre>