查找数组中的模式值

时间:2013-09-24 05:15:35

标签: python

如果我有一个数组:

 A = [1,3,4,5]

与模式类型对应的字典,例如模式类型0是数组的位置0,模式类型5是索引0,数组的索引3:

 patterrnDict = {1:[0],5:[0,3]}

现在对模式类型5说,我只关心这个值,所以虽然patternDict [5]会返回1,5,但我真的想要1 + 5的值,所以我想输出6.我怎么样?实现这个目标?

2 个答案:

答案 0 :(得分:4)

这样的事情:

>>> sum(A[index] for index in patternDict[5])

答案 1 :(得分:-1)

reduce(lambda x,y:x+y, map(A.__getitem__, pd[5]))

当然,你可以写一个函数来做到这一点。