title: Python list integrateUpper/Lowercase check?
body: <p>I currently use following code to select rows from a dataframe:</p>
  
  <pre><code>list = ['3d block','3D Block','3D block','3d Block','cafe','Cafe']
  data[data['description'].str.contains('|'.join(list))]
  </code></pre>
  
  <p>As you can see, I currently implement different queries for upper/lowercase, as I realized that '3d print' didn't really match all the items in question.</p>
  
  <p>Can the code above be improved or shortened, so that the list includes all possible variations of upper/lowercase characters, both for one and two words?</p>