Python高级特性之切片、迭代

切片

背景说明:
针对字符串提供了很多各种截取函数(例如,substring),其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片一个操作就可以完成,非常简单。

举例:
1.取一个list或tuple的前3个元素

#取一个list或tuple的前3个元素
L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
#方法1
print(L[0],L[1],L[2])
#方法2:切片
print(L[0:3])
#方法3:
print(L[:3])  #方法2中,如果第一个索引是0,还可以省略
#索引从1开始,取2个元素出来
print(L[1:3])
#索引为-1取最后1个元素
print(L[-1])
#取倒数第4个到倒数第3个,不包括倒数第2个元素
print(L[-4:-2])
#取最后2个元素
print(L[-2:])
---->
Michael Sarah Tracy
['Michael', 'Sarah', 'Tracy']
['Michael', 'Sarah', 'Tracy']
['Sarah', 'Tracy']
Jack
['Sarah', 'Tracy']
['Bob', 'Jack']

L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3

2.list列表的操作

L = list(range(100))
print(L)
#切片方式,取前10个数
print(L[0:10])
print(L[:10])
#取后10个数
print(L[-10:])
#前11-20个数
print(L[10:20])
#前10个数,每两个取一个
print(L[:10:2])
#所有数,每5个取一个
print(L[::5])
#什么都不写,只写[:]就可以原样复制一个list
print(L[:])

3.tuple元组的操作

'''
元组的操作
唯一区别是tuple不可变,因此,tuple操作的结果仍是tuple.
'''
T = tuple(range
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值