Python комбинаций с приоритетными списками - PullRequest
0 голосов
/ 21 апреля 2020

Мне нужно проанализировать файл xml с определением некоторых тестов и поместить параметры каждого теста в файл csv или xlsx. После разбора одного из тестов у меня есть словарь, подобный этому:

tests = [{'AMPGEN': {'priority': None, 'value': [1]},
  'FGEN': {'priority': 0, 'value': [10, 20, 30]},
  'GAIN': {'priority': 1, 'value': [1, 10, 100]},
  'Testname': {'priority': None, 'value': ['Check Gain']},
  'VDD': {'priority': 2, 'value': [10, 11]},
  'VSS': {'priority': 2, 'value': [-10, -11]}},
 {'MODE': {'priority': 0, 'value': [1, 2]},
  'Testname': {'priority': None, 'value': ['Check Power']},
  'VDD': {'priority': None, 'value': [15]},
  'VSS': {'priority': None, 'value': [-15]}}]

Из этого списка диктофонов мне нужно создать CSV-файл, который выглядит так:

Testname    FGEN    AMPGEN  GAIN    MODE    VDD VSS
Check Gain   10     1         1             10  -10
Check Gain   20     1         1             10  -10
Check Gain   30     1         1             10  -10
Check Gain   10     1         10            10  -10
Check Gain   20     1         10            10  -10
Check Gain   30     1         10            10  -10
Check Gain   10     1         100           10  -10
Check Gain   20     1         100           10  -10
Check Gain   30     1         100           10  -10
Check Gain   10     1         1             11  -11
Check Gain   20     1         1             11  -11
Check Gain   30     1         1             11  -11
Check Gain   10     1         10            11  -11
Check Gain   20     1         10            11  -11
Check Gain   30     1         10            11  -11
Check Gain   10     1         100           11  -11
Check Gain   20     1         100           11  -11
Check Gain   30     1         100           11  -11
Check Power                             1   15  -15
Check Power                             2   15  -15

Как вы видите в этих тестах некоторые параметры могут отсутствовать, а приоритеты не назначаются строго. Моя единственная проблема с реализацией функции, которая создает комбинацию из списков с приоритетами. Знаете ли вы, существует ли такая функция от panda или itertools, которая могла бы помочь мне с этой проблемой?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...