首页 > 解决方案 > 在python中格式化字典结构

问题描述

我有一个表单的输入列表:

d=[{'CLIENT': ['A','B','C']},{'ROW':['1','2','3']},{'KP':['ROM','MON','SUN']}]

我希望输出看起来像:

S=[{'CLIENT':'A','ROW':'1','KP':'ROM'},
   {'CLIENT':'B','ROW':'2','KP':'MON'},
   {'CLIENT':'C','ROW':'3','KP':'SUN'},]

我怎么能在python中做到这一点?输入元素字典的键可能会改变,所以我也不想在代码中硬编码它们。

标签: pythonlistdictionary

解决方案


手动它看起来像这样

S=[{} for i in range(len(d))]
i = 0
for dict in d:
    for k, v in dict.items(): # Always 1
        for value in v:
            S[i][k]=value
            i+=1
        i=0
print(S)

推荐阅读