Python 高级特性之迭代
2020-03-21 20:44
309 查看
什么是迭代呢?如果给定一个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高级特性-迭代
- 【Python3 笔记】Python3 的高级特性 切片、迭代、列表生成式、生成器、迭代器
- python2.7学习笔记(6) ——高级特性:切片、迭代、列表生成式、生成器
- 【Python笔记】Python高级特性——迭代
- python高级特性之迭代
- python的高级特性:切片,迭代,列表生成式,生成器,迭代器
- 三、python高级特性(切片、迭代、列表生成器、生成器)
- Python3 基础:高级特性-切片和迭代
- Python高级特性 切片 迭代解析
- Python的高级特性之切片、迭代、列表生成式、生成器
- Python高级特性:迭代
- Python高级特性(切片,迭代,列表生成式,生成器,迭代器)
- python学习笔记(6)-高级特性(二)-迭代
- 转载:Python高级特性 可迭代对象(Iterable) & 迭代器(Iterator)
- Python自学笔记之高级特性1——切片和迭代
- 【Python学习笔记】python高级特性:迭代
- Python高级特性(切片 迭代 列表生成式 生成器 迭代器)学习笔记
- Python之高级特性(切片,迭代,列表生成式,生成器)
- python高级特性-迭代
- 2016.4.7Python高级特性之切片与迭代