dict

语法

dict(keyObj, valueObj, [ordered=false])

dict(keyType, valueType, [ordered=false])

参数

对于第一种情形,keyObj 是表示键的向量,valueObj 是表示值的向量。

对于第二种情形,keyType 是字典键的数据类型,valueType 是字典值的数据类型。系统支持以下键的数据类型:Literal, Integral, Floating和Temporal。字典中的值不支持 COMPLEX, POINT 类别。

New in version 1.30.21: 参数 ordered

ordered 一个布尔值,默认为 false,表示创建一个无序字典。当 ordered = true 时,创建一个有序字典。无序字典在输出或进行遍历时,其键值对不保留输入时的顺序;有序字典在输出或进行遍历时,键值对的顺序与输入顺序保持一致。

详情

返回一个无序字典或有序字典对象。

例子

$ x=1 2 3
$ y=4.5 7.8 4.3
$ z=dict(x,y);
$ z;
3->4.3
1->4.5
2->7.8

$ z=dict(INT,DOUBLE);
$ z[5]=7.9;
$ z;
5->7.9

$ z[3]=6;
$ z;
3->6
5->7.9

$ dt=dict([`test], [1]);
$ dt;
test->1

//创建有序字典
$z=dict(x,y,true)
$z;
1->4.5
2->7.8
3->4.3

获取键和值:

$ x=1 2 3
$ y=4.5 7.8 4.3
$ z=dict(x,y);

$ z.keys();
[3,1,2]

$ z.values();
[4.3,4.5,7.8]

相关函数:array, matrixdictUpdate!, syncDict