Home > Software design >  Check if a string is superstring of any of the strings in a list
Check if a string is superstring of any of the strings in a list

Time:12-14

I have a list of strings and another (key) string. I want to check if any of the strings in the list is the sub-string of the key. I can obviously write the trivial traverse and check loop but I want to know if there is a better (more Pythonic) way of doing so.

eg. 
list: ["ab", "bac"]
key: "backer"
output: True

etc.

CodePudding user response:

Use any:

lst = ["ab", "bac"]
key = "backer"

>>> any(item in key for item in lst)
True
  • Related