摘要: 1. 在列表中查找: 对于已经排序的列表考虑用bisect模块来实现查找元素,该模块将使用二分查找实现 而快速插入一个元素可以用: 这样就插入元素并且不需要再次调用 sort() 来保序,要知道对于长list代价很高. 2. set代替列表: 比如要对一个list进行去重,最容易想到的实现: 显然上 阅读全文
posted @ 2016-03-23 20:48 开心玩数据 阅读(358) 评论(0) 推荐(1) 编辑
摘要: 装饰器的定义很是抽象,我们来看一个小例子。 这是一个很无聊的函数没错。但是突然有一个更无聊的人,我们称呼他为B君,说我想看看执行这个函数用了多长时间,好吧,那么我们可以这样做: 很好,功能看起来无懈可击。可是蛋疼的B君此刻突然不想看这个函数了,他对另一个叫foo2的函数产生了更浓厚的兴趣。 怎么办呢 阅读全文
posted @ 2016-03-23 20:40 开心玩数据 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1、拆箱 2、使用拆箱进行变量交换 3、扩展的拆箱(Python 3支持) 4、负数索引 5、列表切片(a[start:end]) 6、负数索引的列表切片 7、带步数的列表切片(a[start:end:step]) 8、负数步数的列表切片 9、列表切片赋值 10、切片命名(slice(start, 阅读全文
posted @ 2016-03-23 20:39 开心玩数据 阅读(411) 评论(0) 推荐(0) 编辑