摘要: 原文地址:http://python.jobbole.com/87380/ 我们知道,迭代器的特点是:惰性求值(Lazy evaluation),即只有当迭代至某个值时,它才会被计算,这个特点使得迭代器特别适合于遍历大文件或无限集合等,因为我们不用一次性将它们存储在内存中。 Python 内置的 i 阅读全文
posted @ 2017-09-04 21:39 xushukui 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 1. chain的使用 2. count的使用 3.cycle的使用 4.ifilter的使用,ifilter(fun,iterator)返回一个可以让fun返回True的迭代器 5. imap的使用,imap(fun,iterator)返回一个迭代器,对iterator中的每个项目调用fun 6. 阅读全文
posted @ 2017-09-04 20:05 xushukui 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 怎么快速的对列表进行去重呢,去重之后原来的顺序会不会改变呢? 1.以下的几种情况结果是一样的,去重之后顺序会改变: 或用set 或使用itertools.grouby 关于itertools.groupby的原理可以看这里:(1) http://docs.python.org/2/library/i 阅读全文
posted @ 2017-09-04 13:39 xushukui 阅读(220025) 评论(5) 推荐(2) 编辑
摘要: reduce()函数也是Python内置的一个高阶函数。 reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。 例如,编写一个f 阅读全文
posted @ 2017-09-04 11:13 xushukui 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/frydsh/archive/2012/07/10/2585370.html zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。具体意思不好用文字来表述,直接看示例: 1.示例1: 运行的结果是: [(1, 4, 7 阅读全文
posted @ 2017-09-04 11:03 xushukui 阅读(291) 评论(0) 推荐(0) 编辑