[python基础]-10 高级特性-切片操作

2019-07-18  本文已影响0人  一点想法

1.切片操作(slice)

在python中可以对字符串、列表、元祖三种数据类型进行切片(slice)操作,切片的作用主要是针对数据进行部分截取

1.1 使用列表截取列表前3个元素

L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']      定义一个列表L
>>>L[0:3]    L[0:3]表示从索引0开始取,直到索引3为止,即索引0 1 2,不包括3,正好是3个元素
['Michael', 'Sarah', 'Tracy]
1.2 索引起始索引为0,可以省略不写
L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
>>>L[:2]  正向截取,如果截取的数据第一个索引是0,可以省略
['Michael', 'Sarah']
1.3 支持倒数切片
L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
>>>L[-2]  逆向截取,如果截取到最后一个元素,最后一个元素可以省略不写
  ['Bob', 'Jack']
>>>L[-2:-1]  列表的最后一个元素索引为-1,L[-2:-1]表示截取索引-2位置元素内容
['Bob']
1.4 支持指定步长截取数据
L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
>>>L[:4:2]  截取索引位置为0到3的元素,每隔2个截取一个
['Michael', 'Tracy']
1.5 截取全部数据
L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
>>>L[:]    起始索引和结束索引都不写,可截取全部数据
['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']

说明:字符串、元祖、列表都具有切片操作,即都具有上述的特性

上一篇 下一篇

猜你喜欢

热点阅读