String contains all the elements of a list

Posted by CSSS on Stack Overflow See other posts from Stack Overflow or by CSSS
Published on 2012-10-21T16:46:49Z Indexed on 2012/10/21 17:00 UTC
Read the original article Hit count: 163

Filed under:
|
|

I am shifting to Python, and am still relatively new to the pythonic approach. I want to write a function that takes a string and a list and returns true if all the elements in the list occur in the string.


This seemed fairly simple. However, I am facing some difficulties with it. The code goes something like this:


def myfun(str,list):
   for a in list:
      if not a in str:
         return False
      return True

Example : myfun('tomato',['t','o','m','a']) should return true
          myfun('potato',['t','o','m','a']) should return false
          myfun('tomato',['t','o','m']) should return true

Also, I was hoping if someone could suggest a possible regex approach here. I am trying out my hands on them too.

© Stack Overflow or respective owner

Related posts about python

Related posts about regex