我有一个字典列表如下:
rois = [{'player': 'kraftvk', 'over': {1.5: 67.97, 1.75: 51.005}, 'under': {1.5: -77.97, 1.75: -59.12}}, {'player': 'meltosik', 'over': {1.5: 61.635, 1.75: 37.455}, 'under': {1.5: -71.635, 1.75: -44.765}}]
我想得到每本字典的平均值。预期输出:
d = {'over': {1.5: 64.80, 1.75: 44.23}, 'under': {1.5: -74.80, 1.75: -51.9425}}
因此,映射每个字典中每个键的值并将它们平均并放入新字典中。
不确定这样做的最佳/最pythonic方式。
第一个列表的结构与第二个列表的结构相同,所以可以这样做:
d = {'over': {}, 'under': {}}
for k,v in rois[0].items():
if k != 'player':
for quote, roi in rois[0][k].items():
if k == 'over':
d[k][quote] = (roi + rois[1]['over'][quote])/2
if k == 'under':
d[k][quote] = (roi + rois[1]['under'][quote])/2
这似乎有点矫枉过正,可能有比这更优雅的解决方案。
帮助表示赞赏。
MMMHUHU
UYOU
ibeautiful
相关分类