Python序列类型的切片

序列类型的切片

在字符串、列表、元组三种序列类型中的切片方法一致,都是使用变量名+[开始索引值:结束索引值:步长]的方式,若是步长省略则步长默认为1。步长,顾名思义就是一步有多长,若为1,就是切片时每次走一步,在切片区间内,每个元素都取到,若为2,就是切片时每次走两步,在切片区间内,隔一个元素取值。Python在切片时,切片区间是左闭右开的,也就是说开始索引的元素的值能够取到,但是结束索引的元素的值取不到,下面来看具体例子。

首先来看字符串str类型

#首先定义字符串
a = 'hello world!' 
#开始切片并打印设置开始索引值为0;结束索引值
print(a[0:8:1])
print(a[0:8])
print(a[0:8:2])
hello wo
hello wo
hlow

可以看到,当取切片区间为 [ 0 : 2 ] [0:2] [0:2]时,只取到第 0 , 1 0,1 0,1号元素,也就是上面说的左闭右开,同时可以清楚的看到当步长省略时,步长默认为1。特别注意空格也是一个字符。

当开始索引值,结束索引值,步长全部省略时,切片取到所有的值,步长为1。

a = 'hello world!' 
print(a[::])
hello world!

当开始索引值,结束索引值都省略,步长为-1时,是将字符串倒序。

a = 'hello world!' 
print(a[::-1])
!dlrow olleh

再来看list类型

a = [1,2,3,' ',4,5,'hello world!']
print(a[0:5:1])
print(a[0:5])
print(a[::])
print(a[::-1])
[1, 2, 3, ' ', 4]
[1, 2, 3, ' ', 4]
[1, 2, 3, ' ', 4, 5, 'hello world!']
['hello world!', 5, 4, ' ', 3, 2, 1]

再来看tuple类型

a = (1,2,3,' ',4,5,'hello world!')
print(a[0:5:1])
print(a[0:5])
print(a[::])
print(a[::-1])
(1, 2, 3, ' ', 4)
(1, 2, 3, ' ', 4)
(1, 2, 3, ' ', 4, 5, 'hello world!')
('hello world!', 5, 4, ' ', 3, 2, 1)
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值