title: Extracting the first word from every value in a list
body: <p>So I have a long list of column headers. All are strings, some are several words long. I've yet to find a way to write a function that extracts the first word from each value in the list and returns a list of just those singular words.</p>
  
  <p>For example, this is what my list looks like:</p>
  
  <pre><code>['Customer ID', 'Email','Topwater -https:', 'Plastics - some uml']
  </code></pre>
  
  <p>And I want it to look like:</p>
  
  <pre><code>['Customer', 'Email', 'Topwater', 'Plastics']
  </code></pre>
  
  <p>I currently have this: </p>
  
  <pre><code>def first_word(cur_list):
      my_list = []
      for word in cur_list:
          my_list.append(word.split(' ')[:1])
  </code></pre>
  
  <p>and it returns <code>None</code> when I run it on a list. </p>