title: Remove Tuple if it Contains any Empty String Elements
body: <p>There have been questions asked that are similar to what I'm after, but not quite, like <a href="https://stackoverflow.com/questions/20413393/python-3-removing-an-empty-tuple-from-a-list-of-tuples">Python 3: Removing an empty tuple from a list of tuples</a>, but I'm still having trouble reading between the lines, so to speak. </p>
  
  <p>Here is my data structure, a list of tuples containing strings</p>
  
  <pre><code>data
  &gt;&gt;[
  ('1','1','2'),
  ('','1', '1'),
  ('2','1', '1'),
  ('1', '', '1')
  ]
  </code></pre>
  
  <p>What I want to do is if there is an empty string element within the tuple, remove the entire tuple from the list.</p>
  
  <p>The closest I got was:</p>
  
  <pre><code>data2 = any(map(lambda x: x is not None, data))
  </code></pre>
  
  <p>I thought that would give me a list of trues' and falses' to see which ones to drop, but it just was a single bool. Feel free to scrap that approach if there is a better/easier way.</p>