Python自动化之Python列表

2022-11-11 17:04:36 浏览数 (1)

VOL 413

01

2022-08

今天距2023年153天

ITester软件测试小栈第413次推文

点击上方蓝字“ITester软件测试小栈“关注我,每周一、三、五早上 09:00准时推送,每月不定期赠送技术书籍

微信公众号后台回复“资源”、“测试工具包”领取测试资源,回复“微信交流群”、“内推群”一起进群打怪。

本文1579字,阅读约需4分钟

Hi,大家好,我是胖虎。在上一篇Python自动化测试系列文章:Python自动化之Python循环语句,主要介绍Python中的while循环和for循环。

今天我们介绍Python中的列表的特点及列表相关操作。

列表及其特点

1

什么是列表?

列表是一个"容器", 可以存储多个元素, 方便对序列做整体的操作。

2

列表的特点?

  • 列表元素有序排序
  • 索引对应唯一数据
  • 列表可以保存重复数据
  • 不同数据类型可以混存

列表操作

1

列表创建

1) 第一种创建方式: [], 列表之间的元素用逗号分隔。

代码语言:javascript复制
list1 = ["ITester", "软件测试", "小栈"]

2) 第二种房间方式: 内置函数list()。

代码语言:javascript复制
list2 = list(['ITester', '软件测试', '小栈'])

2

列表查询

1) 获取指定元素的索引

index函数, 返回元素的索引, 如果存在多个相同元素,则取第一个元素的索引。

2) 获取列表中的单个元素

正向索引: 从0开始

负向索引: 从-1开始

3) 获取列表中的多个元素

语法格式:

代码语言:javascript复制
列表名[start: stop: step]
  • start: 开始
  • stop: 结束
  • step: 步长

step为正数, 默认的第一个元素是列表的第一个元素, 最后一个元素是列表的最后一个元素;

step为负数, 默认的第一个元素是列表的最后一个元素, 最后一个元素是列表的第一个元素。

4) 判断元素在列表中是否存在

  • 元素 in 列表
  • 元素 not in 列表

5) 列表遍历

语法格式:

代码语言:javascript复制
for 迭代变量 in 列表名

代码实例:

2

列表新增

列表新增操作:

  • append() 在列表的末尾添加一个元素;
  • extend() 在列表的末尾至少添加一个元素;
  • insert() 在列表的任意位置添加至少一个元素;
  • 切片: 在列表的任意位置添加至少一个元素。

代码实例:

3

列表删除

列表删除操作几种方式:

  • remove() 删除某一个元素, 如重复元素, 则只删除一个;
  • pop() 删除指定位置的元素;
  • 切片: 一次至少删除一个元素;
  • clear() 清空列表;
  • del 删除列表。

1) remove实例

2) pop实例

3) 切片实例

4) clear实例

5) del实例

4

列表修改

列表修改的方式:

  • 通过索引修改列表元素
  • 通过切片修改列表元素

1) 通过索引修改列表元素

2) 通过切片修改列表元素

5‍‍‍

列表排序

列表排序的方式:

  • sort()方法, 默认按照从小到大的排序,如设置reverse=True, 进行降序排序
  • 内置函数sorted(), 也是默认升序排序, 不会改变原有的列表,会生成新的一个列表

1) sort()方法实例

2) 内置函数sorted()实例

以上

That‘s all

更多系列文章

敬请期待


ITester软件测试小栈(ID:ITestingA),专注于软件测试技术和宝藏干货分享,每周准时更新原创技术文章,每月不定期赠送技术书籍,愿我们在更高处相逢。喜欢记得星标⭐我,每周及时获得最新推送,第三方转载请注明出处。

ITester软件测试小栈

往期内容宠幸

1.Python接口自动化-接口基础(一)


2.Python接口自动化-接口基础(二)


3.滴滴滴,测试工程师简历模板分享一波


4.测试人必备的浏览器收藏夹,盘它!


5.测试人必备的10款效率插件,墙裂安利一波

想获取更多最新干货内容

快来星标 置顶 关注我

每周一、三、五 09:00见

0 人点赞