什么是迭代呢?如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。在Python中,迭代是通过for ... in来完成的,例如:
因为dict的存储不是按照list的方式顺序排列,所以,迭代出的结果顺序很可能不一样,默认字典迭代的是key,如果要迭代value,可以用for value in d.values() 例如:
如果要同时迭代key和value,可以利用 for key,value in d.items() 例如:
同样字符串也是可以迭代的,例子如图
如何判断一个对象是可迭代呢?方法是通过collections模块的Iterable类型判断:
Python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身:
for循环里,同时可以两个变量,在Python里是很常见的,比如下面的代码:
Python 高级特性之迭代
原创
©著作权归作者所有:来自51CTO博客作者swq8023的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:Python高级特性之切片
下一篇:docker数据卷挂载使用

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Python函数与模块的精髓与高级特性
本文将介绍 Python 中函数和模块的基本使用方法,并提供一些代码实例。
Python 函数式编程 高级特性 -
python 高级特性:Iteration(迭代)
python 迭代验证
python 迭代 -
Scala之——高级特性
1. 高阶函数1.1.概念Scala 混合了面向对象
Scala scala 隐式转换 匿名函数 -
Java高级特性之注解
概念注解是JDK1.5的新特性,与注释比较类似,不同的是注释是
java 字节码 ide 数组 泛型