title: How to Compare Substrings of Two Lists in Python
body: <p>I have two lists, shortened for this example:</p>
  <p><code>l1 = ['Chase Bank', 'Bank of America']</code></p>
  <p><code>l2 = ['Chase Mobile: Bank &amp; Invest', 'Elevations Credit Union Mobile']</code></p>
  <p>I am trying to generate a list from l1 that is not in l2.
  In this case; 'Bank of America' would be the only item returned.</p>
  <p>Chase Bank (from l1) and Chase Mobile: Bank &amp; Invest (from l2) are the same because they both contain the keyword 'Chase', so they wouldn't go into the exclusion list. But Bank of America should go into the list, even though 'Bank' appears both in 'Bank of America' and 'Bank &amp; Invest'.</p>
  <p>I have tried using <code>set</code>, just a <code>for</code> loop with <code>if/in</code> as well as using <code>any</code> with a <code>list comprehension</code>. I have also tried <code>regex</code>, but matching the pattern of substrings from one list to the other is proving to be very difficult for me.</p>
  <p>Is this possible with Python or should I broaden my approach?</p>