07 2018 档案
Python cookbook笔记——一键多值字典(multidict)
摘要:字典是一种关联容器,每个键都映射到一个单独的值上,如果想让键映射到多个值,需要将这多个值保存到另一个容器如列表或集合中 如果希望保留元素插入的顺序,就用列表;如果希望消除重复元素且不在意他们的顺序,就用集合 1.collections模块中的defaultdict类 1) defaultdict类的
阅读全文
Python cookbook笔记——优先级队列
摘要:利用heapq模块实现简单的优先级队列:优先级高的元素优先被pop,相同优先级返回的顺序与它们被插入队列时的顺序相同 队列以元组(-priority, index, item)的形式组成 将priority取负值来时的队列能够按照元素的优先级从高到低排列 index的作用是为了将具有相同优先级的元素
阅读全文
Python cookbook笔记——求N个最大最小元素及lambda表达式
摘要:问题: 在某集合中找出最大或最小的N个元素 heapq模块: nlargest( ), nsmallest( ) lambda表达式通常是在需要一个函数,但简单起见不想命名它的场合下使用,即匿名函数, 所表示的匿名函数的内容应该是很简单的,如果复杂的话,干脆就重新定义一个函数了,使用lambda就有
阅读全文
Python cookbook笔记——可迭代对象的分解
摘要:1.将序列分解为单独的变量 1.1序列的分解 1)简单赋值操作即可实现序列的分解,要求是变量总数和结构要与序列相吻合 2)不仅仅是元组或者列表,只要对象恰好是可迭代的,就可以执行分解操作(如字符串、文件、迭代器、生成器) 3)分解操作时,有时候不需要某些值,可以选用一个用不到的变量名(常用 _ 或
阅读全文
Python学习——代码测试
摘要:单元测试 用于核实函数的某个方面没有问题,测试用例是一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求 模块unittest提供了代码测试工具 测试函数 用于测试的类必须继承unittest.TestCase类 unittest类最有用的功能之一是:一个断言方法。断言方法用于核实得到
阅读全文
浙公网安备 33010602011771号