neo4j
列表函数
List functions
keys()
keys(expression)
返回值:List
返回一个Node/List/relationship的所有属性的键名构成的List
- expression应为一个Node/List/relationship;
- keys(null)返回null;
labels()
labels(node)
返回值:List
返回一个Node的所有标签
labels(null)会返回null
nodes()
nodes(path)
返回值:List
返回一个Path上的所有节点
nodes(null)会返回null
range()
range(start, end [, step])
返回值:List
返回一个由从start到end的按顺序组成的List
- 步进可以不设置步进长度,默认为1PythonRETURN range(1,10)可以设置步进长度PythonRETURN range(1,10,5)最后一个元素+步进长度超过end大小限制时,会停止加入元素直接返回,如PythonRETURN range(1,10,5)会返回[1,6]步进可以是负数,此时判断自start起每个数是否小于endPythonRETURN range(1,10,1)会返回[]步进为0时会返回一个错误;
reduce()
reduce(accumulator = initial, variable IN list | expression)
返回值:Integer或Float或由expression指定的数据类型
设定一个变量作为累加器accumulator,初始化该累加器的值,遍历list中的每一个元素,执行expression的操作后,expression的结果计入累加器
Python
with ['a','b','c'] as char
return reduce(table = '',s in char |table + s)
返回"abc"
relationships()
relationships(path)
返回值:List
返回path中所有关系组成的List
reverse()
reverse(original)
返回值:List
反转original中所有元素顺序后返回该List
tail()
tail(list)
返回值:List
返回list中除去第一个元素后剩下元素组成的List,顺序不变
toBooleanList()
toBooleanList(list)
返回值:List
将list中所有可被识别为"true"或"false"的值转为Boolean类型,然后返回该List
- 值为null的元素会被保留;
- 本身为Boolean类型的元素会被保留;
- list本身为null,会返回null;
- "true"或"false"在字符串中其前后可以有空格;
- 每个元素的转换由函数toBooleanOrNull()执行,无法被识别的情况会返回一个null元素;
- 如果list不是List类型,会返回一个错误;
toFloatList()
toFloatList(list)
返回值:List
将list中所有可被识别为数的元素转换为Float类型,然后返回该List
- 值为null的元素会被保留;
- 本身为Float类型的元素会被保留;
- list本身为null,会返回null;
- 每个元素的转换由函数toFloatOrNull()执行,无法被识别的情况会返回一个null元素;
- 如果list不是List类型,会返回一个错误;
toIntegerList()
toIntegerList(list)
返回值:List
将list中所有可被识别为整数的元素转换为Integer类型,然后返回该List
- 值为null的元素会被保留;
- 本身为Integer类型的元素会被保留;
- list本身为null,会返回null;
- 每个元素的转换由函数toIntegerOrNull()执行,无法被识别的情况会返回一个null元素;
- 如果list不是List类型,会返回一个错误;
toStringList()
toIntegerList(list)
返回值:List
将list中所有可被识别为字符的元素转换为String类型,然后返回该List
- 值为null的元素会被保留;
- 本身为Integer类型的元素会被保留;
- list本身为null,会返回null;
- 每个元素的转换由函数toStringOrNull()执行,无法被识别的情况会返回一个null元素;
- 如果list不是List类型,会返回一个错误;