我試圖組織一個從SQL查詢中獲得的'orders'和'items'列表。使用python重新組織一個到多個關係的列表
我的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 ... ]
我在第一個列表追加用戶和訂單到一個新的結果列表試圖循環。 但是當我想更新這個新列表時,我遇到了困難,我不知道該怎麼做。
也許有人有任何線索或任何相關的信息來解決這個問題? 非常感謝,
歡迎來到stackoverflow! –
感謝您的回答斯科特。 – gallab