title: Python filtering a list, lower- and uppercase aren't important
body: <p>I need to write a function in Python which requires 2 paramethers: a list and a string. The function must return with a list of those products which exists in the list.
  Here is an example:</p>
  
  <pre><code>products = ['Chocolat', 'peanutbutter','sugar', 'Chocolatcream']
  result = myfunction(products, 'chocolate')
  </code></pre>
  
  <p>-> it should be <code>['Chocolat', 'Chocolatecream']</code>
  ...and so on. The important thing is that lower- and uppercase aren't important!</p>
  
  <p>Here is my code, what I wrote...:</p>
  
  <pre><code>def myfunction(products, product):
      list = products
  
      trueorfalse =[ product.lower() in x for x in [element.lower() for element in list]]
      eempty = []
      for i in trueorfalse:
          if trueorfalse[i] == True:
              eempty.append(products[i])
              ++i
      return eempty   
  
  products = ['Csokolade', 'MogyoroVAJ', 'valami', 'ize', 'kutyakaja', 'vajaskenyer']
  res=myfunction(products,'VAJ')
  print(res)
  </code></pre>
  
  <p>And I expect <code>['MogyoroVAJ', 'vajaskenyer']</code> as a result, but I got <code>['MogyoroVAJ', 'MogyoroVAJ']</code></p>
  
  <p>I have no idea how can I fix it, I tried many-many different solutions but there's some kind of different problem every time.</p>
  
  <p>Thank you in advance!</p>