Python高级特性之切片、迭代

本文详细介绍了Python的切片操作和迭代概念,包括如何使用切片获取列表或元组的指定部分,以及如何对不同类型的可迭代对象进行迭代。文中还探讨了如何判断一个对象是否为可迭代对象,并给出了列表生成式和生成器的创建方法及使用示例,强调了它们在简化代码和节省内存方面的优势。
摘要由CSDN通过智能技术生成

切片

背景说明:
针对字符串提供了很多各种截取函数(例如,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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值