数据结构
列表(list),元组(tuple),字典(dict),集合(set)是 Python 最基础的数据结构。Python Parser 支持这些基础数据结构的同时进行了拓展,以更好地支持 DolphinDB 的运行环境,如:在 Python 的数据结构中支持定义 DolphinDB 对象,支持将 Python 对象转换为 DolphinDB 对象等。
Python Parser 对象支持的操作方法
方法 | 含义 |
---|---|
type(obj) | 查看对象的类型 |
dir(obj) | 查看对象支持的方法 |
help(obj) | 查看对象的方法定义 |
id(obj) | 返回对象的唯一标识符(对象的地址) |
str(obj) | 将对象转化为字符串 |
len(obj) | 返回对象的长度 |
hash(obj) | 获取对象的哈希值 |
range(stop) or range(start, stop[, step]) | 获取一个整数列表(可迭代对象) |
iter(iterable) | 生成迭代器 |
Python Parser 数据结构与 DolphinDB 数据结构的对比
下表中的内置函数是指 DolphinDB 的内置函数。若 DolphinDB 和 Python Parser 存在同名函数,则系统优先解析为 Python 的内置函数,若需要使用 DolphinDB 的内置函数,则需要通过 import dolphindb as ddb 导入 dolphindb 库,调用该库中的函数。
DolphinDB | Python Parser |
---|---|
scalar | 保持一致 |
regular vector | list.toddb(),其中 list 必须是强类型的 |
any vector | list.toddb() 或 tuple.toddb() |
HUGE vector | 内置函数 bigarray 创建 |
array vector | 内置函数 arrayVector 创建 |
subarray | 内置函数 subarray 创建 |
pair ( : ) | 内置函数 pair 创建 |
matrix / cast( $ ) | 通过内置函数 matrix 转换 |
set | set.toddb() / ddb.set |
dict / | dict.toddb() / ddb.dict |
table | 通过内置函数 table 转换 |
注意:
- DolphinDB 中不允许通过 [NULL, NULL] 的方式创建 VOID 类型的向量,但 Python Parser 中可以通过 [None, None].toddb() 创建类型为 ANY 空向量。