Скажем, у меня есть список таких списков:
l = [[1,2,3],[6,5,4,3,7,2],[4,3,2,9],[6,7],[5,1,0],[6,3,2,7]]
Как мне написать код python, чтобы проверить, есть ли элементы, которые всегда встречаются вместе? Например, в приведенном выше примере 2,3 и 6,7 всегда встречаются в одних и тех же списках. (могут быть и другие, не уверены).
Что проще всего понять для достижения этого?
Моя единственная идея - конвертировать inner-list1
для установки и проверки пересечения с inner-list2
, но когда я проверяю пересечение с inner-list3
, эти элементы могут вообще не встречаться в inner-list3
.
Могу ли я сделать что-то вроде:
for i in range(0,len(lists)):
a=set(lists[i]).intersection(lists[i+1])
if (len(a))==0:
continue
else:
a.intersection(lists[i+1])
Это, конечно, не работает, но как я могу формально это кодировать или есть лучший подход к этому?