切片
切片是 python 中截取列表、元组或字符串中部分元素的快捷方法,使用[]来实现。
切片的完整写法[起始元素:终止元素:间隔元素个数]
先来看一个简单的示例
以上代码运行结果如下
从以上示例的执行结果,我们可以得到以下结论:
list[0:2], 表示从索引 0 开始直至索引 2 截止,但是不包括索引 2 的值。
当起始索引为 0 时可以省略起始索引,此时可写作 list[:2]。
切片同样支持负值索引。
当使用负值索引时,结束索引为 -1 时,可省略结束结束索引。
可是使用 list[:] 来完整复制一个列表。
list 的切片同样是一个 list。
切片同样可应用在元组上,元组的切片同样是一个元组且不可修改。
迭代
迭代在维基百科上的解释如下
迭代是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。每一次对过程的重复被称为一次“迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。
我么通过 for 循环来遍历 list、tuple、dict 等,这种遍历我们称之为迭代。
以上是一个简单的迭代,通过 for 循环我们可以依次获取 list 中的元素。 执行结果如下
在 python 中只要是可迭代对象,均可以使用 for 循环依次获取对象的内容。我们可以通过isinstance函数来判断一个对象是否是可迭代对象。
以上代码执行结果如下
从执行结果上我们可以看出字符串「'123'」和列表「[1, 2, 3]」是可迭代对象,而整数 123 是不可迭代对象。
领取专属 10元无门槛券
私享最新 技术干货