Python高级特性 切片 迭代解析

如果你相信一件事,就去相信,不用等别人来告诉你行或者不行!早安!你不能改变过去,但你可以改变未来。早安!争气永远比生气漂亮。

切片:方便截取list、tuple、字符串部分索引的内容

正序切片

语法:dlist = doList[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素

实例

dolist = [1,3,5,7,9,11] dlist = dolist[0:3] # 与range()函数一致含左不含右 nlist = dolist[:3] # 当开始值为0时,可以不写,效果与dlist一致 print(dlist) print(nlist)

运行结果:

倒序切片

语法:slist = dolist[-2:] 表示,从倒数第2个索引开始,取到索引为0为止,不包扩索引0

实例:

# 倒序切片 slist = dolist[-2:] rlist = dolist[-4:-2] print(slist) print(rlist)

运行结果:


间隔切片

语法:jlist = dolist[::2] # 每2个索引切片

实例:

迭代: 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。

判断一个对象是否能迭代:collections模块的Iterable类型

实例:

# 判断是否是迭代对象 from collections import iterable # 导包 print(isinstance("abc",(Iterable)))

运行结果:

Python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身:

实例:

本文Python高级特性 切片 迭代解析到此结束。你不能决定生命的长短,但你可以控制它的质量。小编再次感谢大家对我们的支持!

您可能有感兴趣的文章
手写一个python迭代器过程详解

python-序列解包(对可迭代元素的快速取值方法)

python进阶之自定义可迭代的类

一篇文章弄懂Python中的可迭代对象、迭代器和生成器

python判断一个对象是否可迭代的例子