python之列表
列表
列表不能和元组相加,也不能将列表和字符串相加。
乘法:
列表乘以一个数字就会生成数字倍数的列表,也就是说列表被重复数字的次数。
如:phone=[“sam”,”tom”] print(phone * 3)
在进行乘法时,还可以实现初始化长度列表的功能。
如:nulllist=[None]*5 print(nulllist)
Enumerate()函数
Enumeurate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合成为一个索引序列,同时列出数据和数据下标,一般用于for循环当中。
语法格式:enumerate(sequence,[start=0]) sequence:一个序列
For index,item in enumerate(listname):
#输出index和item
添加、修改和删除列表元素
添加、修改和删除列表元素又被称为更新列表,添加元素有以下几个方法:
- 直接使用+号连接两个序列。
- 使用append()方法向该列表末尾添加一个元素
- 使用insert(索引,对象)方法向列表中的指定位置添加元素
- 使用extend()方法将一个列表中的所有元素添加到另一个别表中。
删除元素有两种方法:
- 第一种知道索引位置进行删除,使用del方法,del 列表[索引],不知道索引。
- 第二种只知道值,使用remove方法,列表名.remove(“值”),但是如果值错误,就会造成报错,所以使用remove前最好知道值是否存在。
排序:
对列表排序,可以使用列表名.sort(key=None,reverse=False),其中key表示指定从每个元素中提取一个用于比较的值(例如使用key=str.lower表示在排序中不区分大小写。Reverse为可选参数,表示排序方式,默认升序,False表示降序),在排序中还存在一个函数sorted(),此函数表示对列表进行排序,使用函数后原列表顺序不变。方法为sorted(要进行排序的列表,从每个元素中提取一个用于比较的值,reverse)
列表推导式:
使用列表推导式可以快速生成一个列表,或者根据某个列表生成满足指定需求的列表。
语法如下:list=[Expression for var in range]
List=[Expression for var in list]
Newlist=[Expression for var in list if condition]
Expression:表达式,用于计算新列表的元素。
randomnumber=[random.randint(10,100) for i in range(10)]
print("生成的随机数为: ",randomnumber)
price=[1200,5330,2988,6200,1998,8888]
sale=[int(x*0.5) for x in price]
print(sale)
二维列表的使用
二维列表中的信息以行和列的形式表示,第一个下标代表元素所在的行,第二个下标代表列表所在的列。
使用列表推导式创建:
Arr=[[j for j in range(5)] for i in range(4)]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现