Python 切片与迭代

切片

切片是 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 是不可迭代对象。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181226G06QZZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券