Я начал использовать python для проекта для домашних животных, так как организация этих данных была невозможна в такой программе, как excel.Я надеюсь, что вы можете дать мне несколько советов о том, как добиться результата, который я ищу.Прошу прощения за отсутствие у меня грамотности на Python.
У меня есть следующий код, который я упростил, уменьшив количество списков и количество элементов в этих списках, чтобы упростить их иллюстрацию.
import itertools
from collections import Counter
a = list(itertools.permutations([32,36,41],3))
b = list(itertools.permutations([36,32,41],3))
c = list(itertools.permutations([19,31,7],3))
fulllist = a+b+c
print(Counter(map(tuple, fulllist)))
, который дает следующий результат:
Counter({(32, 36, 41): 2, (32, 41, 36): 2, (36, 32, 41): 2, (36, 41, 32): 2, (41, 32, 36): 2, (41, 36, 32): 2, (19, 31, 7): 1, (19, 7, 31): 1, (31, 19, 7): 1, (31, 7, 19): 1, (7, 19, 31): 1, (7, 31, 19): 1})
Это уже довольно хорошо, но не совсем то, что мне нужно.Теперь, когда у меня есть первый счет каждой списочной комбинации, сгенерированной intertools, меня больше не волнует порядок каждого элемента внутри указанного списка.Итак, окончательный результат, который я хотел бы получить:
(32, 36, 41): 12
(19, 31, 7): 6
И отсортирован, как я уже писал выше.Я чувствую, что могу ходить кругами и, возможно, есть более простой способ получить результат, который я ищу.На самом деле мои списки содержат 15 элементов, и у меня есть около 50 таких списков для обработки.
Я надеюсь, что вы можете помочь мне с этим.Заранее большое спасибо.