Извините за широкое название, я просто не знаю, как назвать это.
У меня есть список целых чисел, скажем:
X = [20, 30, 40, 50, 60, 70, 80, 100]
И второй список кортежейразмером от 2 до 6 сделаны из следующих целых чисел:
Y = [(20, 30), (40, 50, 80, 100), (100, 100, 100), ...]
Некоторые числа возвращаются довольно часто в Y
, и я бы хотел определить группу целых чисел, возвращающихся часто.
Прямо сейчас я считаю количество появлений каждого целого числа.Он дает мне некоторую информацию, но ничего о группах.
Пример:
Y = [(20, 40, 80), (30, 60, 80), (60, 80, 100), (60, 80, 100, 20), (40, 60, 80, 20, 100), ...]
В этом примере (60, 80)
и (60, 80, 100)
- это комбинации, которые часто возвращаются.
Я мог бы использовать itertools.combinations_with_replacement()
для генерации каждой комбинации, а затем подсчитать количество появлений, но есть ли другой лучший способ сделать это?
Спасибо.