В поисках эффективного подхода к группированию значений из словаря по их подобию, в результате получается перевернутый словарь с исходными ключами, сгруппированными в виде списка.Я могу придумать хитрые способы сделать это, но меня интересуют другие подходы.
Предположим, у меня есть словарь, который выглядит следующим образом:
{'d1': {'goober': True, 'horse': 42},
'd2': {'goober': True, 'horse': 42},
'd3': {'goober': False, 'horse': 71}}
И мой нужный словарь может выглядетьнапример:
{'group1': {'dict': {'goober': True, 'horse': 42}, 'keys': ['d1', 'd2']},
'group2': {'dict': {'goober': False, 'horse': 71}, 'keys': ['d3']}}
Важная деталь заключается в том, что исходные ключи d1
и d2
были сгруппированы под произвольным именем group1
, сгруппированы по идентичным словарям из исходного словаря.Поддержание оригинальных ключей - d1
и d2
, хранящихся в списке keys
- также важно, и с каким словарем они были связаны.d3
один, потому что его словарь уникален.
Моя большая цель - взять словарь словаря, который содержит параметры для других целей, но сгруппировать их там, где параметры идентичны, так что я могу быть болееэффективно и запустить их вместе.
Любые советы или предложения будут оценены!