4.4使用列表的一部分
4.4.1 切片
之前学习的访问列表单个元素,处理列表,都是对所有元素一起的,而处理列表的部分元素,在Python里称为切片。嗯,在免疫组化实验里,切片是组织石蜡或OCT包埋后制作的粘附薄层组织的玻片,在3D打印里,是指把Stl文件转换为Gcode的过程。是的,这些都是我最近在做的事。
要创建切片,需要指定首位索引和末位元素索引加1。和函数range ()一样,python在到达指定的第二个索引前面的元素后就会停止。
切片写法:元素[首位元素索引 :末位元素索引+1]
来,用例子来说话。
host=['撒贝宁','康辉','朱广权','尼格买提','王冰冰','李思思']
print(host[1:4])#提取列表的第2~4个元素
print(host[:4])#如果没有指定首位元素索引,Python会自动从列表开头开始
print(host[2:])#如果没有指定终止索引,会自动切片到列表末尾
print(host[-3:])#返回列表最后三个元素
我对李思思不太熟,但我确实暂时想不到其他名字,她是凑数的,可以让我列表长一点方便演示
4.4.2 遍历切片
host=['撒贝宁','康辉','朱广权','尼格买提','王冰冰','李思思']
print("My favour hosts are:")
for host_some in host[:4]:
print(host_some)
Vscode对整体代码的展示更好一点
-
应用:大部分情况下,切片的用途就在于可以方便地选取列表元素。比如在做完通路富集分析后,想要展示富集得分最高的三条通路,可以将列表按降序排列,然后创建一个只包含前三个得到的切片。
行,先写到这,赶紧干活了。
网友评论