我正在尝试组织从 SQL 查询获得的“订单”和“项目”列表。
我的 python 列表包含订单关注的用户。每个用户有 1 个或 n 个订单,一个订单可以包含 0 个或 n 个项目。它看起来如下:
information = [
{'item_id': 2,
'item_name': 'glass',
'order_id': 21,
'uid': 1,
'uname': 'john'},
{'item_id': 3,
'item_name': 'wine',
'order_id': 21,
'uid': 1,
'uname': 'john'},
{'item_id': 1,
'item_name': 'napkin',
'order_id': 12,
'uid': 1,
'uname': 'john'},
{'item_id': 1,
'item_name': 'napkin',
'order_id': 12,
'uid': 2,
'uname': 'peter'}
... etc ...
]
我想要的是:
[{'orders': [{'items': [{'item_id': 2, 'item_name': 'glass'},
{'item_id': 3, 'item_name': 'wine'}],
'order_id': 21},
{'items': [{'item_id': 1, 'item_name': 'napkin'}],
'order_id': 12}],
'uid': 1,
'uname': 'john'},
{'uid': 2, 'uname': 'peter'} ... etc ... ]
我试图遍历第一个列表,将用户和订单附加到一个新的结果列表中。但是当我想更新这个新列表时遇到了困难,我不知道该怎么做。
也许有人有任何线索或任何相关信息来解决这个问题?多谢,