更改

跳转至: 导航搜索

在Python中进行切片

添加533字节, 2020年12月18日 (五) 20:00
无编辑摘要
对应上面 1.新建一个列表(list),列表名称为list1,内容为['mike','jack','jinke','zhangsan','lisi','wangwu','zhaoliu']。[[File:Python3Slice1.png]] 2.输入“list1[0:3]”即可输出索引0到索引2的元素(不包括索引为3 问题,取前3个 元素 用一行代码就 输入“list1[:3]”同样效果(首位索引为0时 以完成切片:省略)。[[File:Python3Slice2.gif]]
>>> L[0: 3].输入“list1['Michael', 'Sarah', 'Tracy']L[02:35] 表示,从 ”即可输出 引0开始取,直 引2 到索 引3为止,但 引4的元素( 不包括索 引3。 引为5的元素),输入“list1[2:6:2]” 可将索引2到 引0,1,2,正好是3个 引5的 元素 每2个输出1个(6后面的:2即表示每2个输出1个) [[File:Python3Slice3.gif]]
如果第 4.输入“list1[::2]”即可每2个元素输出 一个 索引是0 输入“list1[::-2]”即 以省略:倒序每2个元素输出一个。[[File:Python3Slice4.gif]]
>>> L 5.输入“list1[2:3:-1]”即可从索引为2的元素(jinke)开始倒序输出,输出内容为“['Michaeljinke', 'Sarahjack', 'Tracymike']”。 输入“list1[2:0:-1]”即 从索 引1 引为2的元素(jinke) 开始 倒序输出(不包括索引为0的mike) 取出2个元素 来:内容为“['jinke','jack']”。[[File:Python3Slice5.gif]]
>>> L 6.输入“list1[1:35]”即可从索引为0(索引为0可省略)的元素(jinke)开始输出(不包括索引为5的元素),输出内容为“['Sarahmike','jack', 'Tracyjack','zhangsan','lisi']”。类似的,既然Python支持L 输入“list1[-15:] ”即可从索引为-5( 倒数 第一 第5 )的 元素 (jinke)开始输出 那么它同样支持倒数切片,试试:输出内容为“['jinke','zhangsan','lisi','wangwu','zhaoliu']”。[[File:Python3Slice6.gif]]
>>> L[-2:]
['Bob', 'Jack']
>>> L[-2:-1]
['Bob']
记住倒数第一个元素的索引是-1。
切片操作十分有用。我们先创建一个0-99的数列:
 
>>> L = list(range(100))
>>> L
[0, 1, 2, 3, ..., 99]
可以通过切片轻松取出某一段数列。比如前10个数:
 
>>> L[:10]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
后10个数:
 
>>> L[-10:]
[90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
前11-20个数:
>>> L[10:20]
1,138
个编辑

导航菜单