假设我有一个长度约为 40 的列表“A”,由 0 到 5 的整数组成,还有一个列表“Score”。我想计算Score[A[i]]的总和。
当然,我可以:
sum = 0
for x in A do:
sum += Score[x]
但是有没有更快的方法呢?我知道 numpy 可以进行列表乘法,但这需要某种索引。
最佳答案
我看到了这些解决方案:
print sum(Score[x] for x in A)
print sum(map(lambda x: Score[x], A))
关于python - 在Python中计算总和的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35180056/