如何在Memgraph中实现类似Python的列表切片操作?
在Memgraph中实现类似Python的列表切片操作
可以在Memgraph中实现类似Python的列表切片功能,Memgraph使用的Cypher查询语言提供了对应的列表切片语法,逻辑和Python的切片规则基本一致。
基础切片示例
对应你给出的Python代码,在Memgraph中可以这样写:
WITH [1, 2, 3, 4] AS my_list RETURN my_list[2..4] AS sliced_list;
执行该查询后,返回结果为 [3, 4],和Python切片的输出完全一致——切片包含起始索引对应的元素,不包含结束索引对应的元素。
更多切片用法
Cypher的列表切片还支持和Python类似的简化写法:
- 省略起始索引,从列表开头截取到指定位置:
my_list[..2]返回[1, 2] - 省略结束索引,从指定位置截取到列表末尾:
my_list[2..]返回[3, 4] - 支持负数索引(从列表末尾倒计数):
my_list[-2..]返回[3, 4]my_list[..-1]返回[1, 2, 3]
内容的提问来源于stack exchange,提问作者Schmetter
相关产品推荐
相关产品推荐

