一次遍历2个列表Neo4j



我有两个长度相同的数字列表。我想同时浏览这两个列表,将这对数字相乘,然后将它们相加到累加器中。在python中我会做:

a = [1,2,3]
b = [4,5,6]
acc = 0
for x,y in zip(a,b):
acc = acc + x*y

我看过Neo4j中的foreachlist comprehension构造,但无法使其工作。。。我该怎么办?

下面是一个使用基于列表大小的reduce和range迭代器的示例:

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 total

最新更新