前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python自动化之Python列表

Python自动化之Python列表

作者头像
ITester软件测试小栈
发布2022-11-11 17:04:36
4070
发布2022-11-11 17:04:36
举报
文章被收录于专栏:全栈测试全栈测试

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见

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-08-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ITester软件测试小栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 2.Python接口自动化-接口基础(二)
  • 3.滴滴滴,测试工程师简历模板分享一波
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档