list - 一次遍历 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 中查看foreach
和list comprehension
构建但无法使其工作......我该怎么办?
解决方案
这是一个使用 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
推荐阅读
- javascript - 在 $args (WordPress) 中添加类别 ID 时,Ajax 会加载更多代码中断
- mysql - 如何从数据库中实现数组?
- android - 当在 BaseViewmodel 类型的 BaseUIState 中使用泛型并在 mvi 中为其分配初始值时会出错
- python - 使管理站点中的模型仅在调试模式下显示,否则显示一个模型
- rest - Quarkus 中是否有现成的功能可以为 REST 端点提供工件版本(通过 git.properties 或其他方式)?
- flutter - Flutter:在 PDF 上显示图像网格
- mongodb - 如何在 microk8s 集群上部署 Mongodb 副本集
- java - 为什么提取此 ZIP 存档失败?
- php - Elasticbeanstalk 使用 .ebextensions 修改 php-fpm
- c# - 使用目标类的反射读取二进制文件