python - 在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中做到这一点?输入元素字典的键可能会改变,所以我也不想在代码中硬编码它们。
解决方案
手动它看起来像这样
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)
推荐阅读
- jquery - 如何按特定顺序将元素添加到列表中?
- r - shp的R函数
- mysql - 从组中添加值
- swift - ORSSerialPort.send 不发送任何内容
- javascript - 如何在 x 轴上设置 max/min 以在 Chart.js 中显示时间范围?
- php - 关于服务器日期和 laravel cron 作业的问题
- azure - SQL Server 数据库表到 REST Web 服务
- swift - Xcode 11:使用 XCUIElement waitForExistence 时出现 _XCTestCaseInterruptionException
- deep-learning - 将 word2vec 嵌入传递给自定义 LSTM pytorch 模型
- c# - 我如何编写一个 Android 应用程序来获得某种独特的价值?