元组

创建元组

t = ([10, 12], "math", 2022.01.01T09:10:01, 97c, 22l, 3.5f)
type(t)
// output: tuple

访问元组

  1. 使用下标访问元组中的值:

    t[3]
    // output: 'a'
    
    t[-2]
    // output: 22
  2. 通过 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")