Robotframework基础篇(五):Collctions标准库关于列表的常用关键字

Collctions标准库关于列表的关键字如下总结。

  1. 转换成列表 convert to list
  2. 列表追加元素 append to list
  3. 列表中插入元素 insert into list
  4. 合并列表 combine_lists
  5. 修改列表项的值 set list value
  6. 删除列表的值(根据列表值) remove values from list
  7. 删除列表的值(根据下标值) remove from list
  8. 删除列表中重复的值 remove duplicates
  9. 获取列表项的值 get from llist
  10. 对列表进行切片 get slice from list
  11. 列表中同一个值出现的次数 count values from list
  12. 返回元素在列表中的下标值 get index from list
  13. 复制列表 copy list
  14. 倒置列表 reverse list
  15. 对列表进行排序 sort list
  16. 列表包含某项值 list should contains value
  17. 列表中不包含某项元素 list should not contains value
  18. 列表是否包含重复项 list should not contain duplicates
  19. 两个列表比对 lists should be equal
  20. 判断列表2是否为列表1的子列表 list contain sub list
  21. 打印列表 log list

Collctions标准库主要是用列表和字典的相关操作,如转换成列表,列表追加元素返回元素在列表中的下标等等。其实都是用的python列表、字典的一些方法,大家看源码都可以看得懂。今天我们就来学习下Collections标准库。虽说是标准库但是还是要import library的,再提醒下RF标准库所在目录是安装python目录下面Lib\site-packages\robot\libraries。比如博主的目录如图。
在这里插入图片描述

  1. 转换成列表我们用关键字convert to list,用的python中的list()方法。
    示例1:
    在这里插入图片描述
    运行结果:
    在这里插入图片描述
  2. 列表追加元素我们用append to list关键字
    append to list(*args),args参数可以是多个值。
    示例2:
    在这里插入图片描述
    运行结果:
    在这里插入图片描述
  3. 向列表中插入元素我们用insert into list关键字
    insert into list(list,index,value),第一个参数是列表,第二个参数是下标值,第三个参数是值
    示例3:
    在这里插入图片描述
    运行结果:
    在这里插入图片描述
  4. 合并列表我们用combine_lists关键字,合并后原来的列表不会变。

combine_lists(*lists),lists参数可以是多个列表。
示例1:
在这里插入图片描述运行结果:
在这里插入图片描述
5. 修改列表项的值我们用set list value关键字
set list value(list,index,value),第一个参数是列表,第二个参数是下标值,第三个参数是替换值
示例5:
在这里插入图片描述
运行结果,如果列表越界,就会报错。
在这里插入图片描述
6. 删除列表的值(方法一)我们用remove values from list关键字,根据列表项的值删除。
remove values from list(list,values),value可以是多个值。
示例6:
在这里插入图片描述
运行结果:
在这里插入图片描述
7. 删除列表的值(方法二)我们用remove from list,根据下标删除列表项。
remove from list(list,index)
示例7:
在这里插入图片描述
运行结果:
在这里插入图片描述
8. 删除列表中重复的值我们用remove duplicates关键字
示例8:
在这里插入图片描述
运行结果:
在这里插入图片描述

  1. 获取列表项的值我们用get from llist关键字
    get from llist(list,index)
    示例9:
    在这里插入图片描述
    运行结果:
    在这里插入图片描述

  2. 对列表进行切片我们用get slice from list关键字
    get slice from list(list,start=0,end=None),切片开始位置默认是0,
    示例10:
    在这里插入图片描述
    运行结果:
    在这里插入图片描述
    今天是2019年12月31号,今年收获颇多。从一个小白慢慢的积累到什么都了解一点,需要做的还有很多,好在自己年轻,我可以吃苦。一路上感谢很多人的教导。更要感谢自己一路上的坚持。加油吧,吉先生!祝大家新年快乐,身体健康!!!

  3. 统计列表中同一个值出现的次数我们用count values from list关键字
    count values from list(list,value,start=0,end=None)
    示例11:
    在这里插入图片描述
    运行结果:
    在这里插入图片描述
    12.返回元素在列表中的下标值我们用get index from list关键字
    get index from list(list,value,start=0,end=None )

示例12:我们可以在查找元素后面加上开始查找位置以及结束位置。
在这里插入图片描述
运行结果:${result1}的值我们可以得出,列表中一个值出现多次时,返回首次出现的下标值。如果元素在列表中不存在,返回-1。
在这里插入图片描述
13. 复制列表我们用copy list关键字
示例13:
在这里插入图片描述
运行结果:
在这里插入图片描述
14.倒置列表我们用reverse list关键字
在这里插入图片描述
运行结果:
在这里插入图片描述
15.对列表进行排序我们用sort list关键字
示例15:
在这里插入图片描述
运行结果:
在这里插入图片描述
16.列表包含某项值我们用list should contains value关键字
list should contains value(list,value,msg=None)
示例16:
在这里插入图片描述
运行结果:
在这里插入图片描述
再来看个元素不存在的例子,可以自定义报错信息。
示例17:
在这里插入图片描述
运行结果:
在这里插入图片描述
17.列表中不包含某项元素我们用list should not contains value关键字
list should not contains value(list,value,msg=None)
示例19:
在这里插入图片描述
运行结果:
在这里插入图片描述
18.列表是否包含重复项我们用list should not contain duplicates关键字
list should not contain duplicates(list)
示例20:
在这里插入图片描述
运行结果:结果中会打印出重复项。
在这里插入图片描述
19.两个列表比对我们用lists should be equal关键字
lists should be equal(list1,list2,msg=None,values=True,names=None)

示例21:
在这里插入图片描述
运行结果:
在这里插入图片描述
20.判断列表2是否为列表1的子列表我们用list contain sub list关键字
list contain sub list(list1,list2,msg=None)

示例22:
在这里插入图片描述
运行结果:
在这里插入图片描述
再看个失败的例子
示例23:
在这里插入图片描述
运行结果:
在这里插入图片描述
21.打印列表我们用log list关键字
示例24:
在这里插入图片描述
运行结果:log list呈现的样式是index : value
在这里插入图片描述
好啦,Collections库关于列表的关键字都整理结束了。真是不容易呢,感冒坚持写完。

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值