CookBook
miao蛙种子
一个懒半死的人
展开
-
第一章:数据结构和算法
可迭代对象的赋值 任何的序列 (或者是可迭代对象) 可以通过一个简单的赋值语句解压并赋值给多个 变量。唯一的前提就是变量的数量必须跟序列元素的数量是一样的 例:元组赋值给变量 p = (4, 5) x, y = p print(x) # 4 print(y) # 5 例:列表赋值给变量 mlist = ['老大','老二','老三','老四','老五','老六'] a,b,c,d,...原创 2018-09-02 05:19:32 · 471 阅读 · 0 评论 -
第二章:字符串与文本
保留有限的元素正是 collections.deque 的强项,可用于保存有限的历史记录 collections.deque() from collections import deque list = ['大老婆', '二老婆', '三老婆', '四老婆', '五老婆'] q = deque(iterable=list,maxlen=2) print(q) #deque(['...原创 2018-09-02 06:29:51 · 472 阅读 · 0 评论 -
第三章:数字日期和时间
- nlargest() 与 nsamllest(),可简易获得 import heapq mlist = [-5,9,3,99,27,4,35,0] #获取列表中的最大2个值 print(heapq.nlargest(2,mlist)) #[99, 35] #获取列表中最小1个值 print(heapq.nsmallest(1,mlist)) #[-5] 如果列表套字典的情况,对多个字...原创 2018-09-02 17:40:03 · 396 阅读 · 0 评论 -
第四章:迭代器与生成器
字典中的键怎么印射多个值? 使用列表或集合 比较:想保持元素的插入顺序用列表,想去掉重复元素用集合 例: #使用列表 d = { 'a' : [1, 2, 3], 'b' : [4, 5] } #使用集合 e = { 'a' : {1, 2, 3}, 'b' : {4, 5} } 使用collections.defaultdict() from collections...原创 2018-09-02 19:50:08 · 201 阅读 · 0 评论