前面介绍了列表与元组,在这里补充一下关于列表、元组推导式,以及序列的切片。切片不仅仅用于列表元组,还可以用于字符串等等
文章目录
- 一、序列切片
- 二、列表推导式
- 1.根据列表生成指定需求的列表
- 2.生成指定范围的数值列表
- 3.从列表中选择符合条件的元素组成新的列表
- 三、元组推导式
一、序列切片
在前几篇博客中已经介绍了列表、元组的创建和删除以及一些常用的方法和函数。那么什么是序列呢?
序列就是一块用于存放多个值的连续内存空间,并且按一定的顺序,每一个值(称为元素)部分配一个数字,称为索引或位置。通过该索引可以取出相应的值。在Python中,序列结构主要有列表、元组、集合、字符串。
在了解了序列后,我们就讲将切片吧,切片语法格式如下:
sname[start : end : step]
sname:表示序列名称
start:表示切片开始位置,默认为0
end:表示切片结束位置,默认序列的长度
step:表示切片的步长,默认为1且当步长为默认值的时候可以不用写最后一个":"
不懂的话我们用IDLE来举个例子叭
二、列表推导式
1.根据列表生成指定需求的列表
语法格式如下:
newlist = [Expression for item in list]
其中Expression用于计算列表元素,item为后面每一个元素的值,list表示原列表
例:
运行结果:
2.生成指定范围的数值列表
语法格式如下:
list = [Expression for item in range]
例:
运行结果:
3.从列表中选择符合条件的元素组成新的列表
语法格式如下:
newlist = [Expression for item in list if condition]
condition用于指定筛选条件
例:
运行结果:
三、元组推导式
使用元组推导式也可以快速生成一个元组,元组推导式和列表推导式类似,只是将列表推导式中的"[ ]“改为”( )"
例如
运行结果:
要是不太懂元组推导式的话可以参照列表推导式学习哦!!
下一次就介绍字符串啦,虽然写的有些辛苦,但是想有收获,总要付出吧,一起加油吧 ψ(`∇´)ψ(`∇´)ψ