我有一本字典如下
d = {0:[1,2,3], 1:[2,3,4], 2:[3,4,5], 3:[4,5,6]}
在Python中,哪种形式最紧凑,可以将字典值中相同的列元素(即列表)相加,或者如何从字典值中得到以下结果?
[(1+2+3+4), (2+3+4+5), (3+4+5+6)]=[10,14,18]
发布于 2014-01-13 00:00:28
无NumPy
>>> d
{0: [1, 2, 3], 1: [2, 3, 4], 2: [3, 4, 5], 3: [4, 5, 6]}
>>> map(sum, zip(*d.values()))
[10, 14, 18]
用NumPy
>>> import numpy as np
>>> d
{0: [1, 2, 3], 1: [2, 3, 4], 2: [3, 4, 5], 3: [4, 5, 6]}
>>> map(np.sum, zip(*d.values()))
[10, 14, 18]
https://stackoverflow.com/questions/21086268
复制相似问题