subs = ['Py', 'Jupyter', 'Spy', 'VisualStudio']
test_list = ['Python', 'Jupyter Notebook', 'Spyder',]
set1=set(subs)
set2=set(test_list)
print(list(set2 - set1))
Actual Output
['Python', 'Spyder', 'Jupyter Notebook']
Expected Output
['Jupyter Notebook', 'Python', 'Spyder','VisualStudio']
Solution
test_list=['Python', 'Jupyter Notebook', 'Spyder',]
subs=['Py', 'Jupyter', 'Spy', 'VisualStudio']
set_sub=set(subs)
tem=[]
for elem in subs:
for n in test_list:
if elem not in n:
continue
tem.append(elem)
print(list(set(tem)),'\n\n')
set_tem=set(tem)
print(set_sub - set_tem )
list_diff=list(set_sub - set_tem)
for s in list_diff:
test_list.append(s)
print(test_list)
This is the solution I was expecting. Thank you everyone for helping me.