元组
创建元组
t = ([10, 12], "math", 2022.01.01T09:10:01, 97c, 22l, 3.5f) type(t) // output: tuple
访问元组
使用下标访问元组中的值:
t[3] // output: 'a' t[-2] // output: 22
通过 slice 的方式访问元组中的值。 注意:暂不支持 step 参数。
t[0:4] // output: ([10, 12], 'math', 2022.01.01T09:10:01, a) t[4:] // output: (22, 3.5)
更新元组
元组是不可变序列,不支持更新、删除和追加。但可以修改元组中可变序列的值。
先将待修改的可变序列赋值给一个新变量,再更新这个变量的值。不支持直接通过索引进行更新。
tmp = t[0] tmp[0]=1 t // output: ([1, 12], 'math', 2022.01.01T09:10:01, a, 22, 3.5) # not support: t[0][0]=1
元组可用的所有属性和方法
dir(s) // output: ['__add__', '__at__', '__dir__', '__eq__', '__iadd__', '__imultiply__', '__init__', '__iter__', '__len__', '__multiply__', '__ne__', '__repr__', '__req__', '__rne__', '__str__', 'toddb']
其中 toddb
是 Python Parser 中特有的方法,它支持将 Python Parser 的元组对象转换成 DolphinDB 的元组。
s = (1, 2, 3) type(s.toddb()) // output: dolphindb.VECTOR.ANY
元组支持的操作符
操作符 | 含义 | 例子 |
---|---|---|
* | 重复元组 | (1, 2, 3) * 3 |
+ | 拼接元组 | (1, 2022.01M, 3) + (4, 5, "banana") |