Я нашел много статей о том, как найти пересечение 2 списков, но ни в одном из них не было написано, как я могу получить все пересечения (возможно, это можно назвать подынтересами).
Пример:
list1 = ['a', 'b', 'c', 'd']
list2 = ['b', 'c', 'd', 'e']
print (find_all_intersections(list1, list2))
Вывод:
['b', 'c', 'd', 'bc', 'bd', 'cd', 'bcd']
Есть ли какая-нибудь функция, которая может это сделать?