列表函数

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类型,会返回一个错误;