我有两个相同长度的数字列表。我想一次遍历两个列表,将这对数字相乘,然后将它们添加到累加器中。在python中,我会这样做:
a = [1,2,3]
b = [4,5,6]
acc = 0
for x,y in zip(a,b):
acc = acc + x*y我已经研究了Neo4j中的foreach和list comprehension构造,但无法使其工作……我该怎么办?
发布于 2020-11-13 21:42:33
下面是一个使用reduce和基于列表大小的范围迭代器的示例:
WITH [1,2,3] AS list1, [4,5,6] AS list2
RETURN reduce(
acc=0,
x IN range(0, size(list1)-1) |
acc + (list1[x] + list2[x])
) AS totalhttps://stackoverflow.com/questions/64820744
复制相似问题