迭达是python中最强有力的特性之一,这里介绍一些迭代的常用用法,希望对大家编程有帮助。
一.迭代列表的排列
使用itertools.permutations()函数
迭代所有排列
迭代部分排列
二、迭代列表的组合
使用itertoolsbinations()函数
三、以索引-值的形式迭代列表
使用enumerate()函数
四、同时迭代多个序列
使用zip()函数实现
zip()函数还可以用于组合字典
五、将不同的列表和集合组合起来一起迭代
使用itertools.chain()函数,将列表和集合组装想来,看上去就像是在一个容器中操作
六、合并多个有序序列,再对整个有序序列进行迭代
使用heapq.merge()函数,该函数对所有提供的序列不会一次性读取,可以处理非常长的序列,开销却很小.
请注意,heapq.meage()会自动排序,这对我们做程序开发非常有用。
heapq.merge()用来处理有序文件重排序是非常理想的: