1

如果我有一个数组:

 A = [1,3,4,5]

还有一个与模式类型对应的字典,使得模式类型 0 是数组的位置 0,模式类型 5 是数组的索引 0、索引 3:

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

现在说模式类型 5,我只关心值,所以虽然 patternDict[5] 会返回 1,5,但我真的想要 1+5 的值,所以我想要输出 6。我将如何实现这一点?

4

2 回答 2

4

像这样的东西:

>>> sum(A[index] for index in patternDict[5])
于 2013-09-24T05:20:47.100 回答
-1
reduce(lambda x,y:x+y, map(A.__getitem__, pd[5]))

当然,您可以编写一个函数来执行此操作。

于 2013-09-24T05:26:03.177 回答