Lu系统扩展动态库LuSystem之字典
来源:互联网 发布:淘宝极有家和天猫区别 编辑:程序博客网 时间:2024/05/16 07:43
Lu系统扩展动态库LuSystem之字典
字典(dict)是一个可直接存取的双向链表,可以存放若干任意的Lu数据。字典元素由“键-值”对组成,键只能是字符串,但值可以是任何Lu数据类型。
(1)新建字典
!!!using("sys");
new[dict, "aa":1.2, "abc":"luuu"].o[]; //用函数new生成字典,有2组初始化数据。函数o用于输出字典。
用函数dict生成字典更为方便:
!!!using("sys");
dict["aa":1.2, "abc":"luuu"].o[]; //用函数dict生成字典,有2组初始化数据。函数o用于输出字典。
(2)得到字典元素
!!!using("sys");
main(:a)= a=dict["aa":1.2, "abc":"luu"], o[a."aa", a."abc"];
(3)增加字典元素
!!!using("sys");
main(:a)= a=dict["aa":1.2, "abc":"luu"], a."cc"=a."abc"+"88", o[a];
说明:当往字典中增加元素时,若已存在该键,则进行更新。
(4)删除字典
删除指定键-值对:a.dict_del["aa","abc"];
清空字典:a.dict_clear();
删除字典对象,但暂存在缓冲区:del[a];
立即彻底删除字典对象:delete[a];
(5)字典反序
!!!using("sys");
main(:a)= a=dict["aa":1.2, "abc":"luu"], o[a], o[a.dict_reverse()];
结果:
dict{aa : 1.2 , abc : luu}dict{abc : luu , aa : 1.2}
(6)字典存取效率测试:在字典a中添加若干元素,元素的键通过变换字符串str的值得到,sum用于求所有元素的值的和。
!!!using("sys");main(:a,i,j,str,t0,sum)= t0=clock(), a=dict[], str="aaaa", sum=0, i=0, while{++i<=100, str[1]=i, j=1000, while{j<2000, str[2]=j, sum=sum+i+j, a.str=i+j, j++} }, o{"\r\n创建字典耗时", [clock()-t0]/1000., "秒。共", len(a), "个元素。sum=", sum}, t0=clock(), sum=0, i=0, while{++i<=100, str[1]=i, j=1000, while{j<2000, str[2]=j, sum=sum+a.str, j++} }, o{"\r\n查询字典耗时", [clock()-t0]/1000., "秒。共", len(a), "个元素。sum=", sum, "\r\n"};
结果:
创建字典耗时0.89000000000000001秒。共100000个元素。sum=155000000查询字典耗时9.4e-002秒。共100000个元素。sum=155000000
- Lu系统扩展动态库LuSystem之字典
- Lu系统扩展动态库LuSystem之结构
- Lu系统扩展动态库LuSystem
- Lu系统扩展动态库LuSystem之类及对象
- Lu扩展动态库
- C/C++使用Lu扩展动态库
- Lu数值计算扩展动态库LuMath V1.0
- 用C/C++设计Lu扩展动态库
- 用Lu图形库Lu2D绘制(动态)函数图形
- Lu基于系统内置对象创建扩展数据类型,小矩阵乘效率测试
- Lu核心库系统结构及输出函数
- 程序员之lu!@@
- 矩阵之LU分解
- Forcal扩展动态库之 OpenFcGl
- Forcal扩展动态库之 FcData
- C/C++注册动态对象到Lu系统并进行运算符重载
- C/C++对Lu系统内置动态对象进行运算符重载
- C/C++使用Lu脚本中的动态对象lu
- 上传Windows phone应用出错?看看这个
- Linux网络编程知识积累
- linux上有关tomcat的命令
- opencvROI解释
- 在职场中获得认可12个妙招
- Lu系统扩展动态库LuSystem之字典
- 【vc】DECLARE_SERIAL / IMPLEMENT_SERIAL 宏的技术详解
- jsp中如何使用数据库连接池
- QT安装
- 要么编程要么被编程
- java谜题--final变量
- linux 内核网络,数据发送流程图
- mysql5.5 输入中文问题
- 用开源工具ShowSlow搭建WEB前端性能测试度量框架