Python: преобразовать dict из ключа: список в пары dict: ключ / значение - PullRequest
0 голосов
/ 17 мая 2018

С трудом складывая голову вокруг этого (переутомленного):

У меня есть такой диктант:

{'FOO': [7, 11], 'BAR': [42, 0]}

Мне нужно преобразовать его в:

{'name': 'FOO', 'count1': 7, 'count2': 11}, {'name': 'BAR', 'count1': 42, 'count2': 0}

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 17 мая 2018

Одним из способов может быть итерация по элементам словаря и повторение по значениям:

result = []

# for key value in original dictionary
for k, v in my_dict.items():
    # each new inner item will be dictionary as well
    item = {'name': k}
    # iterate through values of the key
    for index, value in enumerate(v, 1):
        item['count{}'.format(index)] = value
    result.append(item)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...