【发布时间】:2018-11-14 09:58:38
【问题描述】:
My data and issue are similar as this, but it's not the same
如何按其中一个键的值拆分dict并将其保存为PostgreSQL中的单个数据?我有一本字典如下:
data = {
"id": [1,2,3,4,5,6,7,8],
"info": ["info1"],# one or more than one item, number >= 1
"number": [1],# one or more than one item, the numbers are the same as info's
}
我想通过 id 将其拆分为一个,保留各自的信息和编号,并将其保存为 PostgreSQL 中的单个数据,如下所示:
{'id': 1, 'info': 'info1', 'number': 1},
{'id': 2, 'info': 'info1', 'number': 1},
{'id': 3, 'info': 'info1', 'number': 1},
{'id': 4, 'info': 'info1', 'number': 1},
{'id': 5, 'info': 'info1', 'number': 1},
{'id': 6, 'info': 'info1', 'number': 1},
{'id': 7, 'info': 'info1', 'number': 1},
{'id': 8, 'info': 'info1', 'number': 1},
如果"info" 的数据有两个以上的信息,"info":["info1", "info2"]、"number" 也应该是[1, 2]。那么data1应该如下:
{'id': 1, 'info': 'info1', 'number': 1},
{'id': 1, 'info': 'info2', 'number': 2},
{'id': 2, 'info': 'info1', 'number': 1},
{'id': 2, 'info': 'info2', 'number': 2},
{'id': 3, 'info': 'info1', 'number': 1},
{'id': 3, 'info': 'info2', 'number': 2},
{'id': 4, 'info': 'info1', 'number': 1},
{'id': 4, 'info': 'info2', 'number': 2},
{'id': 5, 'info': 'info1', 'number': 1},
{'id': 5, 'info': 'info2', 'number': 2},
{'id': 6, 'info': 'info1', 'number': 1},
{'id': 6, 'info': 'info2', 'number': 2},
{'id': 7, 'info': 'info1', 'number': 1},
{'id': 7, 'info': 'info2', 'number': 2},
{'id': 8, 'info': 'info1', 'number': 1},
{'id': 8, 'info': 'info2', 'number': 2},
什么是 Pythonic 的做法? Django方式更好!提前致谢。
【问题讨论】:
标签: django python-3.x postgresql