Python:将key:list的dict转换为dict:键/值对

时间:2018-05-17 02:29:41

标签: python list dictionary

我很难绕过这个(过度):

我有一个像这样的字典:

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

我需要将其转换为:

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

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

一种方法可能是迭代字典项并再次迭代值:

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)