现有如下数据结构:
data = {
"date": {
"buckets": [
{
"key": "2015-01-01",
"shop": {
"buckets": [
{
"key": "A",
"sum_qty": {
"value": 5
},
"sum_amt": {
"value": 10
}
}
]
}
},
{
"key": "2015-06-01",
"shop": {
"buckets": [
{
"key": "B",
"sum_qty": {
"value": 20
},
"sum_amt": {
"value": 100
}
}
]
}
}
]
}
}
最终结果:
lst = [
{'date': '2015-01-01', 'shop': 'A', 'sum_qty': 5, 'sum_amt': 10},
{'date': '2015-06-01', 'shop': 'B', 'sum_qty': 20, 'sum_amt': 100}
]
print lst
寫了一個 class, 結果應該跟你要的一樣:
測試:
結果:
我知道這可能不是你要的答案, 不過我不是很清楚你遇到的資料的狀況, 所以我先拋出一版, 再來看怎麼調整到可以處理你的需求, 以下是一個把這份資料想得很單純的無腦寫法:
我回答過的問題: Python-QA