影刀RPA新手教程:字典完全指南——什么是键值对、怎么存、怎么取 影刀RPA新手教程字典完全指南——什么是键值对、怎么存、怎么取你好我是林焱。今天我们聊字典。字典就是一对一对的东西像通讯录一样名字对应电话。在影刀里字典是用来存键值对的。字典就像通讯录用生活中的东西来类比字典就像一本通讯录。通讯录里每一行都是一对姓名和电话。比如张三13800138000李四13900139000王五13600136000姓名是键电话是值。通过姓名键可以找到电话值。这就是字典的核心键值对。案例主线创建姓名电话字典我们今天做的案例是创建一个姓名-电话字典存3个人的信息。然后根据姓名查电话。这个案例会用到字典的创建、添加、读取等操作。创建字典变量打开影刀RPA新建一个应用。先创建一个字典变量。点上方工具栏里的变量按钮。变量名称填通讯录变量类型选字典。默认值可以先空着点确定。这样你就有了一个空的字典变量。往字典里添加键值对创建了字典之后我们往里面加东西。在影刀里有个指令叫设置字典值在字典分类里。双击它放到流程编辑区。配置设置字典值指令指令放好之后看右边的属性设置区。第一个要填的是目标字典选通讯录。拼多多店群自动化上架方案第二个要填的是键填张三注意加英文引号。第三个要填的是值填13800138000。点一下空白处保存。运行之后张三这个键和13800138000这个值就被加到通讯录里了。继续添加更多联系人用同样的方法再添加两次。第二次键填李四值填13900139000。第三次键填王五值填13600136000。添加完之后通讯录这个字典里就有三对键值了“张三” - “13800138000”“李四” - “13900139000”“王五” - “13600136000”我当时踩过这个坑我第一次用字典的时候用了一个不存在的键去取值。比如字典里只有张三、“李四”、“王五”我却用赵六去查。结果影刀直接报错了流程中断了。后来我才知道用不存在的键去取字典里的值会报错。安全的做法是先判断这个键在不在字典里再取值。后面我会教你怎么判断。从字典里取出值往字典里加了键值对怎么把值取出来呢影刀里有个指令叫获取字典值在字典分类里。双击它放到流程编辑区。配置获取字典值指令配置这个指令需要填第一个是目标字典选通讯录。第二个是键填张三我们要查张三的电话。第三个是保存到变量新建一个字符串变量叫张三的电话。运行之后张三的电话这个变量里就存着13800138000了。判断键是否在字典里刚才说了用不存在的键去取值会报错。怎么避免呢先用字典是否包含键指令在字典分类里。它会返回一个真或假的结果。如果包含返回真如果不包含返回假。你可以根据这个结果决定要不要取值。案例安全查询电话我们来做一个安全查询的功能第一步拖一个字典是否包含键指令。第二步目标字典选通讯录键填张三。第三步保存结果到一个布尔变量叫存在吗。第四步用一个判断指令后面文章会详细讲如果存在吗是真再去取值如果是假就打印查无此人。修改字典里的值字典里的值不仅可以读还可以改。方法是直接用设置字典值指令。如果键已经存在新值会覆盖旧值。比如张三原来的电话是13800138000你再设一次填13800139999就改掉了。如果键不存在就会新增一对键值。删除字典里的键值对有时候我们需要从字典里删掉一对键值。影刀里有个指令叫删除字典键值对在字典分类里。只要填要删的键就行。比如填张三就会把张三这一对键值都删掉。删掉之后再查张三就查不到了。获取字典里所有的键有时候我们想知道字典里都有哪些键。影刀里有个指令叫获取字典所有键在字典分类里。它会返回一个列表里面装着所有的键。比如我们的通讯录字典所有键就是[“张三”, “李四”, “王五”]。把这个列表存到一个变量里就可以遍历了。获取字典里所有的值同理也可以获取字典里所有的值。用获取字典所有值指令在字典分类里。它会返回一个列表里面装着所有的值。比如我们的通讯录字典所有值就是[“13800138000”, “13900139000”, “13600136000”]。TEMU店群如何管理运营获取字典里所有的键值对如果想同时拿到键和值可以用获取字典所有键值对指令。它会返回一个特殊格式的数据里面包含了所有的键值对。这个数据可以遍历每次取出一对键和值。字典的其他常用操作除了上面说的字典还有一些常用操作清空字典把字典里所有的键值对都删掉变成空字典获取字典长度返回字典里有多少对键值复制字典把一个字典的所有键值对复制到另一个字典里这些操作在字典分类里都能找到。我当时踩过这个坑还有一个坑我必须提醒你。字典的键必须是唯一的。如果你用同一个键存了两次值后面那次会覆盖前面那次。比如先设张三-“13800138000”再设张三-“13900139000”。最后字典里张三对应的值只有13900139000前面的被覆盖了。这个特性有时候是坑有时候是功能要看你怎么用。案例完整步骤我们来把案例完整做一遍第一步创建字典变量通讯录。第二步往里面加三对键值张三、李四、王五的电话。第三步用字典是否包含键指令检查张三在不在。第四步如果在用获取字典值指令取出张三的电话。第五步把电话打印到日志里。完成。home.linyan.cloud关于字典的操作常用的就是这些。创建、添加、读取、判断、修改、删除。掌握了这些你就能处理大部分和字典有关的需求了。如果你想看更多教程可以访问 home.linyan.cloud。12大核心模块 coverage这篇文章覆盖了以下核心模块字典变量创建使用变量按钮创建字典类型变量设置键值使用设置字典值指令获取值使用获取字典值指令判断是否包含键使用字典是否包含键指令删除键值对使用删除字典键值对指令获取所有键使用获取字典所有键指令获取所有值使用获取字典所有值指令获取所有键值对使用获取字典所有键值对指令内容标签影刀RPA字典处理键值对通讯录零基础教程数据结构作者林焱