У меня проблема при попытке создать новые списки из одного списка путем применения наборов.
Предположим, у меня есть следующий список:
L=[[(a),(b),(c)],[(b),(c),(a)],[(a),(c),(b)],[(a),(d),(b)]]
И я хочу просто создать ОДИН списокиз списков в L, которые имеют одинаковые элементы.Мы можем ясно видеть, что:
[(a),(b),(c)], [(b),(c),(a)] and [(a),(c),(b)]
, если рассматривать их как наборы, они одинаковы, потому что все имеют общие элементы (a), (b) и (c).
Поэтому, если я хочу создать новые списки из L, применяя это правило:
Затем мне понадобятся два новых списка:
[(a),(b),(c)] and [(a),(d),(b)]
, начиная с
[(a),(d),(b)]
, рассматриваемый как набор, отличается от остальных списков.
Каков оптимальный способ сделать это?Я знаю, как преобразовать элемент внутри L как набор, но если я хочу применить это правило для создания только двух независимых списков, что мне делать?