
PythonCookbook
无夜之凛冬
这个作者很懒,什么都没留下…
展开
-
第一章 数据结构和算法(1-3)
1.1将序列分解为单独变量 1.问题:有一个包含N个元素的元组或序列,将其分解成N个单独的变量。 解决方案:任何序列,或可迭代的对象都可以通过一个简单的复制操作来分解为单独变量。唯一的要求是变量的总数和结构要与序列相吻合,否则报错。例如: >>> a=[1,2,3,'ab',('c','d')] >>> x,y,z,b,c原创 2019-01-11 15:34:29 · 231 阅读 · 0 评论 -
第一章 数据结构和算法(4-9)
1.4 找到最大或最小的N个元素 问题:想在某个集合中找出最大或最小的N个元素 解决方案: heapq模块的基本情况如下: 在Python中对堆这种数据结构进行了模块化,可通过调用heapq模块来建立堆,同时heapq模块也提供了相应的方法来对堆做操作。基本方法如下: heap = [] #创建了一个空堆 heappush(heap,item) #往堆中插入一条新的值 item = heappop...原创 2019-01-12 22:38:22 · 346 阅读 · 0 评论 -
第一章 数据结构和算法(10-15)
1.10 删除序列相同元素并保持顺序 问题:怎样在一个序列上保持元素顺序的同时消除重复元素 解决方案 如果序列上的值都是hashable类型,则可很简单的利用几何或者生成器进行解决。 (1)生成器: 生成器函数编写为常规的def语句,但是使用yield语句一次返回一个结果,在每个结果之间挂起和继续它们的动态。生成器表达式返回按需产生结果的一个对象,而不是构建一个结果列表。由于生成器函数和生成器表达...原创 2019-01-14 22:45:59 · 1260 阅读 · 2 评论 -
第二章 字符串和文本(1-5)
2.1 使用多个界定符分割字符串 问题描述:需要将一个字符串分割为多个字段,但是分隔符(还有周围的空格)并不是固定的。 解决方案 string对象的split()方法只适应于非常简单的字符串分割情形,并不允许有多个分隔符或者是分隔符周围不确定的空格。需要更加灵活的切割字符串时,最好使用re.split() >>> line='asdf fjdk; afed, fjek,asdf,...原创 2019-01-25 20:13:39 · 266 阅读 · 0 评论 -
第二章 字符串和文本(6-10)
2.6 字符串忽略大小写的搜索替换 问题描述:需要以忽略大小写的方式搜索与替换文本字符串 解决方案 为了在文本操作时忽略大小写,需要在使用re模块时给这些操作提供re.IGNORECASE标志参数。例如: >>> text='UPPER PYTHON,lower python,Mixed Python' >>> import re >>> re...原创 2019-01-26 12:06:28 · 153 阅读 · 0 评论 -
第一章 数据结构和算法(16-20)
1.16 过滤序列元素 问题描述:你有一个数据序列,想利用一些规则从中提取出需要的值或者是缩短序列 解决方案 最简单的过滤序列元素的方法是使用列表推导。如 >>>mylist=[1,4,-5,10,-7,2,3,-1] >>>[n for n in mylist if n>0] [1, 4, 10, 2, 3] >>>[n for n i...原创 2019-01-23 17:07:08 · 188 阅读 · 0 评论