У меня есть имена тестов в списке, подобном этому в Python v2.7:
all_tests = ['test1', 'test2', 'test3', ..., 'testN']
И для каждого имени теста я могу найти набор свойств, которые имеет тест:
series['test'] = {'prop1', 'prop2', 'prop3', ..., 'propN'}
Например,
series['test1'] = {'yellow', 'blue', 'orange'}
series['test2'] = {'blue', 'red', 'black'}
series['test3'] = {'yellow', 'green', 'black'}
Теперь я хочу изменить направление и создать словарь из свойств для набора тестов, имеющих это свойство.
Так что для приведенного выше примератри теста, я хотел бы создать этот словарь:
result = {
'yellow': {'test1', 'test3'},
'blue': {'test1', 'test2'},
'orange': {'test1'},
'red': {'test2'},
'black': {'test2', 'test3'}
'green': {'test3'}
}
Я предполагаю, что есть способ с составлением списка для создания словаря, но мне неясно, как это сделать.Я думаю что-то вроде этого:
tuple( series[test], test ) for test in all_tests
Но не знаю, как поместить это в словарь результатов и иметь набор значений словаря для каждого ключа, продолжайте добавляться к.