I have a two lists as shown below:
c = ['John', 'query 989877 forcast', 'Tamm']
isl = ['My name is Anne Query 989877', 'John', 'Tamm Ju']
I want to check every item in isl
with every item in c
so that I get all my partial string matches.
The output that I need will look like the below:
out = ["john", "query 989877", "tamm"]
As can be seen I have gotten the partial string matches as well.
I have tried the below:
out = []
for word in c:
for w in isl:
if word.lower() in w.lower():
out.append(word)
But this only gives me the output as
out = ["John", "Tamm"]
I have also tried the below:
print [word for word in c if word.lower() in (e.lower() for e in isl)]
But this outputs only "John". How do I get what I want?