软件测试/测试开发丨Python常用数据结构-列表list

列表的定义

  • 列表是有序的可变元素的集合,使用中括号 包围,元素之间用逗号分隔;
  • 列表是动态的,可以随时扩展和收缩;
  • 列表是异构的,可以同时存放不同类型的对象;
  • 列表允许出现重复的元素。

列表的示意图:

列表的创建

方法一:通过构造函数创建

方法二:中括号创建并填充

方法三:列表推导式

索引

可以通过索引值来访问对应的元素:

  • 默认正向 索引,编号从0开始;
  • 支持反向 索引,编号从 -1 开始。

索引的示意图:

示例:

切片

[start:stop:step]

  • start值:开始索引值,若没有指定,则默认为0;
  • stop值:结束索引值,但不包括这个结束索引值;若没有指定,则取列表允许的最大索引值;
  • step值:步长值,指每一步的大小,若没有指定,则默认为1;

以上三个值都是非必填的。

示例:

运算符

  • 重复:使用*运算符,可以重复生成列表元素。
  • 合并:使用+运算符,可以将列表合二为一。

示例:

成员检测

  • in:检查一个元素是否在列表中,若在则返回True,否则返回False。
  • not in:检查一个列表是否不包含某个元素,若不在则返回True,否则返回False。

示例:

列表常用方法

1. append()

append(item):将一个对象item添加到列表的末尾。

  • 入参:对象item
  • 返回:None

示例:

2. extend()

extend(iterable):将一个可迭代对象的所有元素,添加到列表末尾。

  • 入参:可迭代对象iterable
  • 返回:None

示例:

3. insert()

insert(index, item):将一个对象插入到指定的索引位置,原索引位置及后面的元素后移一位。

  • 入参:索引值index,一个对象item
  • 返回:None

示例:

4. pop()

pop(index)pop():弹出并返回所指定索引的元素。

  • 入参:索引值index,可不传
  • 返回:

a. 指定索引的元素;

b. 未指定索引,则返回末尾元素;

c. 索引值不正确,或者列表已经为空,则引发IndexError报错。

示例:

5. remove()

remove(item):移除列表中第一个等于item的元素。目标元素必须已存在,否则引发ValueError报错。

  • 入参:指定元素item
  • 返回:None

示例:

6. sort()

sort(key=None, reverse=False):对列表进行原地排序,只使用<来进行各项间比较。

  • 入参:支持2个关键字参数
  • key------指定带有一个参数的函数,用于从每个列表元素中提取比较键。
  • reverse------默认值为False表示升序,为True表示降序。
  • 返回:None

示例:

7. reverse()

reverse():将列表中的元素顺序反转。反转只是针对索引值,元素之间不相互比较。

  • 入参:无
  • 返回:None

示例:

列表嵌套

列表嵌套是指在列表里存放列表;列表的常用方法都适用于列表嵌套。

示例:

列表推导式

列表推导式是指循环创建列表,相当于for循环创建列表的简化版。

  • 语法:[x for x in li if x ...]

示例:

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

相关推荐
点云-激光雷达-Slam-三维牙齿10 小时前
速度起飞 笔记本电脑6G显卡llama运行Qwen3.6 35BA3B MTP 大模型
人工智能·python·电脑·llama
言乐611 小时前
Python游戏水平测试辅助系统
开发语言·python·游戏·django·pygame
祖力5516 小时前
数据结构的基本概念与单向链表(链表数据类型构造、创建、头插、尾插、头删、尾删)
数据结构·链表
从零开始学习人工智能17 小时前
【踩坑实录】WSL2 解决 onnxruntime\-gpu ImportError: libcudart\.so\.13 无 CUDA13 运行库问题
python
WWJA王文举18 小时前
I²C通信完整流程详解:START、地址、ACK、数据、Repeated START和STOP一次讲透
c语言·开发语言
卷无止境18 小时前
在 awesome-fastapi 里,哪些库值得一看?
后端·python
zhanghaha131418 小时前
Python进阶教程:6_JSON 数据解析 —— 新手完全指南
开发语言·python·json
Python私教19 小时前
API 输出模型怎么设计:从 model_dump() 到显式展示层
python·fastapi
白狐_79819 小时前
408数据结构第8章:排序②——性质对比秒杀、场景选择与外部排序
java·数据结构·算法
Python私教19 小时前
本地 AI 工具服务该绑定 127.0.0.1 还是 0.0.0.0?
python·fastapi