【问题标题】:Iterate through 2 lists at once Neo4j一次遍历 2 个列表 Neo4j
【发布时间】:2020-11-13 12:16:43
【问题描述】:

我有两个相同长度的数字列表。 我想同时浏览两个列表,将这对数字相乘并将它们添加到累加器中。在 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 构造,但无法使其工作......我该怎么办?

【问题讨论】:

    标签: list foreach neo4j list-comprehension


    【解决方案1】:

    这是一个使用 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 total
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-12
      • 2011-03-18
      • 2021-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-23
      • 1970-01-01
      相关资源
      最近更新 更多