如果我有一个数组:
A = [1,3,4,5]
与模式类型对应的字典,例如模式类型0是数组的位置0,模式类型5是索引0,数组的索引3:
patterrnDict = {1:[0],5:[0,3]}
现在对模式类型5说,我只关心这个值,所以虽然patternDict [5]会返回1,5,但我真的想要1 + 5的值,所以我想输出6.我怎么样?实现这个目标?
答案 0 :(得分:4)
这样的事情:
>>> sum(A[index] for index in patternDict[5])
答案 1 :(得分:-1)
reduce(lambda x,y:x+y, map(A.__getitem__, pd[5]))
当然,你可以写一个函数来做到这一点。