问题遇到的现象和发生背景
如何字典格式数据进行重新提取数据
字典格式数据如图所示:
数据含义
李四:代表用户名称
06 :代表月份
1 :代表6月1个销售1个物品
由以上字典,将每个月的销售额12个月位置相对应:
[1,2,3,4,5,6,7,8,9,10,11,12]与固定格式的12个月位置相对应
[0,0,0,0,0,1,3,6,0,1,0,0] #李四
[0,0,0,0,0,0,1,4,0,0,0,0]#张三
[0,0,0,0,0,0,1,1,0,0,0,0]#王五
如何字典格式数据进行重新提取数据
字典格式数据如图所示:
数据含义
李四:代表用户名称
06 :代表月份
1 :代表6月1个销售1个物品
由以上字典,将每个月的销售额12个月位置相对应:
[1,2,3,4,5,6,7,8,9,10,11,12]与固定格式的12个月位置相对应
[0,0,0,0,0,1,3,6,0,1,0,0] #李四
[0,0,0,0,0,0,1,4,0,0,0,0]#张三
[0,0,0,0,0,0,1,1,0,0,0,0]#王五
d = {"李四 06":1,"李四 07":3,"李四 10":1,"李四 08":6,"张三 07":1,"张三 08":4,"王五 07":1,"王五 08":1,"甲六 07":4,"甲六 08":4}
res = {}
for i,j in d.items():
n,m = i.split()
res.setdefault(n,[0]*12)[int(m)-1] += j
print(res)
{'李四': [0, 0, 0, 0, 0, 1, 3, 6, 0, 1, 0, 0], '张三': [0, 0, 0, 0, 0, 0, 1, 4, 0, 0, 0, 0], '王五': [0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0], '甲六': [0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0]}