RPA - UiBot 学习指南第二期丨数据处理(字典)

文丨鄂攀

上一期讲了数组在数据处理中的重要作用,这一期讲一下字典的重要性以及使用。

字典的四大重要作用:
1.字典运行速度快
2.去重
3.定位
4.汇总

●如果你的主数据具有唯一性,那么建议用字典去处理,它的处理效率极快。
●如果一个数据模块里面有重复的,你也可以通过字典快速的把重复数据去掉,只留下唯一的元素。
●如果你想知道某个元素有没有存在在字典中,也可以直接在字典中进行元素判断。
●如果数据量不大,你可以通过Excel的数据透视表来进行汇总生成,如果有大量的外部数据需要汇总,那么字典也是最好的选择。

当然,需要记得字典中的元素是无序的。

假如客户在信息配置表里面配置了若干个账户名和密码,用于在内部系统里面,再用不同的账号权限下载不同的数据源,那么请看以下可视化视图流程操作:

根据上一节指南里面分享的数组处理,此处没有循环单元格一个一个添加到字典里面,而是一次性把数据放在两个数组里面(你也可以都放在一个二维数组),然后通过循环数组来进行添加,当然,如果数据量小的情况下,哪种方法效率更好是看不出来的,但是在数据量大的情况下,字典或者数组处理效率就会显而易见。

源码视图:
=====1===Start===1=====

Log.Info("---打开Excel 把对应数据一次性放入数组里面 不要列名------")
dim??数组1
dim??数组2
dim?objExcelWorkBook
objExcelWorkBook?=?Excel.OpenExcel("C:\Users\Pande\Desktop\UiBot学习指南\RPA_Config.xlsx",true)
数组1?=?Excel.ReadColumn(objExcelWorkBook,"Sheet1","A2")
数组2?=?Excel.ReadColumn(objExcelWorkBook,"Sheet1","B2")

=====1===End===1=====
???????????????
=====2===Start===2=====

Log.Info("---获取数组的下标?对字典初始化赋值 ?再循环元素添加----")
dim?DName
dim?arrayRet
dim?iRet
iRet?=?UBound(数组1)
DName={}
For?i=0?To?iRet
????DName[数组1[i]]=数组2[i]
Next

=====2===End===2=====

接下来进行字典中元素key判断
可视化视图

我们可以通过给变量赋值的形式,来判断字典中存不存在。

源码视图:
========Start========

Log.Info("---通过key进行判断?根据返回结果是否为null 来进行元素是否存在----")
dim??DName
DName={"1":2,"A":3}
dim?DicItem1
DicItem1=DName["1"]
dim?DicItem2
DicItem2=DName["3"]

========End========

特别说明:
UiBot控件中?获取数组下标?指令,可直接获取数组里面上限是多少,当然,要是想知道是多少个元素,需要对上限加1,因为数组下标是从0开始的。

原文地址:https://blog.51cto.com/14470190/2429446

时间: 2024-10-15 01:48:27

RPA - UiBot 学习指南第二期丨数据处理(字典)的相关文章

TypeScript学习指南第二章--接口

接口 TypeScript的核心机制之一在于它的类型检查系统(type-checker)只关注一个变量的"模型(shape)",这种机制我们常成为鸭子类型(duck typing),是动态类型的一种风格.在TypeScript中接口充当着命名这些类型的职责,同时也是一种强大的方式与你的代码内部或外部项目之间定义契约. 定义第一个接口 我们通过一个简单的例子来理解在TypeScript中如何工作的: function printLabel(labelledObj: {label: str

SQL学习指南第二篇

使用集合 SQL语言包含3个集合操作符,且每个集合操作符可以有两种修饰符:一个表示包含重复项,另一个表示去除重复项. union操作符 union与union all操作符可以连接多个数据集,它们的区别在于union对连接后的集合排序并去除重复项,而union all 得到的最终数据集的行数总是等于所要连接的各集合的行数之和. intersect操作符 ANSI的SQL规范中定义了intersect操作符来执行集合交操作,但MySQL还未实现intersect操作符. except操作符 ANS

微信小程序学习指南

作者:初雪链接:https://www.zhihu.com/question/50907897/answer/128494332来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 微信小程序正式公测, 张小龙全面阐述小程序,定档1月9日上线(附90分钟演讲全文) ... 前言:新人第一坑,跳坑指南:修改后,必须保存:ctrl+S: 1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=1476434678461 2:简易教

安天365第二期线上交流圆满落幕

第二期视频会议于8月6日7:30在线上开始进行.会议历时将近四个小时,4位与会成员发表了精彩纷呈的演讲. 本次会议主持由著名网络安全研究员陈小兵先生担任.主持人首先对安天365的研究近况进行了简要介绍.接着宣布了一项重要决议--安天365正式并入安全帮,这表明安天365进入了一个新的发展阶段.下一阶段组织决定采取线上线下结合的方式进行网络安全技术交流.线上主要采取QQ视频会议的方式进行交流,线下交流则由安全帮提供交流场地.在对安天365今后的发展方向进行了介绍之后,会议便进入了正式演讲的环节.此

2016-9,第二期培训,教学跟进表

第一件事:请务必收藏本网页 培训地点:福州三中,图书馆楼,5层            教师联系方式(QQ & EMAIL):  [email protected] 培训守则: 1.学员每次培训,均需携带如下物品:水笔.荧光记号笔.纸质的笔记本.第二期培训教材,有<一本通>的也带来.第二期的主要内容我们就讲一本通. 2.不迟到,不早退,定位就座,严肃学习纪律,严禁携带零食进入机房. 3.认真做好课前预习.课堂笔记.和课后复习作业的工作. 4.所有的培训通知,以本页面的内容为准.请在每次出

后缀自动机(SAM)学习指南

*在学习后缀自动机之前需要熟练掌握WA自动机.RE自动机与TLE自动机* 什么是后缀自动机 后缀自动机 Suffix Automaton (SAM) 是一个用 O(n) 的复杂度构造,能够接受一个字符串所有后缀的自动机. 它最早在陈立杰的 2012 年 noi 冬令营讲稿中提到. 在2013年的一场多校联合训练中,陈立杰出的 hdu 4622 可以用 SAM 轻松水过,由此 SAM 流行了起来. 一般来说,能用后缀自动机解决的问题都可以用后缀数组解决.但是后缀自动机也拥有自己的优点. 1812.

《Android学习指南》文件夹

转自:http://android.yaohuiji.com/about Android学习指南的内容分类: 分类 描写叙述 0.学习Android必备的Java基础知识 没有Java基础的朋友,请不要先看Android的课程,这样会非常累. 1.Android学习指南基础篇 对于有Java基础的朋友,能够通过本分类60讲左右的课程,打下比較坚实的基础. 2.Android学习指南项目实训篇 对于学过"1.Android2.2学习指南基础篇"的朋友,能够通过本分类项目的联系,加深对基础

第二期团队绩效评估规划

第二期团队绩效评估规划 经商讨,我们小组的绩效评估标准依然延续第一期的标准,具体如下: 1.目标实现(40%) 2.工作量(15%) 3.团队意识(15%) 4.工作积极性(10%) 5.学习情况(10%) 6.会议发言(5%) 7.改善创新(5%) 成员 \权重 目标实现 (40%) 工作量 (15%) 团队意识 (15%) 工作积极性 (10%) 学习情况 (10%) 会议发言 (5%) 改善创新 (5%) 总分 杨安琪 95 90 90 90 90 100 90 92.5 李   娜 90

第二期宣讲会

第二期宣讲会总结 第二期宣讲会与2014-05-14 21:42结束了,在这一期讲座里面,让我重新认识到了一些事情. 没有不可能的事情 在我举办这个宣讲会之前,说实在话,我自己是比较懒惰.自私的,对于这种需要奉献精神的事情,一丁点都不乐意去做.但是丁老师他告诉了我,有想法,就要行动,在行动中检视自己的思想.所以,我如期的进行了ITAEM宣讲会.在第一期,宣讲会现场到了很多人,在现场演讲的时候,我才知道,我们海洋大学还是有着很多人在关注着学习.在演讲时,看到他们眼中充满渴望,希望能够摆脱当前的生活