第一章:数据结构和算法1.3 保留最后 N 个元素问题:在迭代操作或其他操作的时候,怎样只保留最后有限几个元素的历史记录?解决方案:保留有限历史记录正是 collections.deque 大显身手的时候。比如,下面的代码 cookbook_deque.py 在多行上面做简单的文本匹配,并返回匹配所在行的最后 N 行:from collections import deque def s
本节书摘来自异步社区《Python Cookbook(第2版)中文版》一书中的第1章,第1.20节,作者[美]Alex Martelli , Anna Martelli Ravenscrof , David Ascher ,高铁军 译1.20 使用Unicode来处理国际化文本任务需要处理包含了非ASCII字符的文本字符串。解决方案可以在一些使用普通的字节串str类型的场合,使用Python提供的
Pythoncookbook–1.数据结构与算法 文章目录Pythoncookbook–1.数据结构与算法解压序列赋值给多个变量解压可迭代对象赋值给多个变量文件对比,对比当前行和之前行查找最大或最小的N个元素实现优先级队列字典中的键映射多个值字典排序字典的运算查找两字典的相同点删除序列相同元素并保持顺序命名切片序列出现次数最多的元素通过某个关键字排序一个字典列表排序不支持原生比较的对象通过某个
非常感谢译者熊能的无私奉献,书籍可在线观看python3-cookbookgithub:https://github.com/yidao620c/python3-cookbook 文章目录一、数据结构和算法五、文件与IO 一、数据结构和算法任何的序列(或者是可迭代对象)可以通过一个简单的赋值操作来分解为单独的变量。 唯一的要求就是变量的总数和结构必须与序列相吻合。解压可迭代对象赋值给多个变量保留最
转载 2023-07-05 11:19:34
82阅读
python cookbook3第一章序列中出现次数最多的元素通过某个关键字排序一个字典列表排序不支持原生比较的对象通过某个字段将记录分组过滤序列元素从字典中提取子集 序列中出现次数最多的元素标准答案应该是 collections.Counter 类,它甚至有一个有用的 most_common() 方法直接给了你答案。words = [ 'look', 'into', 'my', 'ey
学习笔记Chapter2 Layout Management第一节:Arranging several labels within a label frame widget把代码加进上一篇文章中的mainloop(事件循环)labelsFrame=ttk.LabelFrame(win,text=' Labels in a Frame ') labelsFrame.grid(column=0,row
本节书摘来自异步社区《Python Cookbook(第2版)中文版》一书中的第1章,第1.1节,作者[美]Alex Martelli , Anna Martelli Ravenscrof , David Ascher ,高铁军 译第1章 文本引言感谢:Fred L. Drake, Jr.,PythonLabs对于脚本语言来说,文本处理任务构成了一个重要的组成部分,每个人都会同意文本处理非常有用。
python cookbook这本书倒是比较奇特,与其它书按部就班的来讲解一门语言不一样,而是用无数个小程序来给人展示python的强大,书上各
原创 2023-04-11 00:12:20
44阅读
文章目录一、元组或序列的小技巧1.1 序列分解1.2 序列去重1.3 序列中次数最多元素1.4 序列中筛选元素1.5 序列数据转换与换算二、字典的小技巧2.1 字典的最值与排序2.2 字典间的相同点2.3 通过公共键对字典列表排序2.4 根据字段将记录分组2.5 字典提取子集2.6 字典的替代 # 命名元组namedtuple2.7 字典的合并三、切片的小技巧总结 一、元组或序列的小技巧1.1
转载 1月前
42阅读
本节书摘来自异步社区《Python Cookbook(第3版)中文版》一书中的第6章,第6.3节,作者[美]David Beazley , Brian K.Jones,陈舸 译6.3 解析简单的XML文档6.3.1 问题我们想从一个简单的XML文档中提取出数据。6.3.2 解决方案xml.etree.ElementTree模块可用来从简单的XML文档中提取出数据。为了说明,假设想对Planet P
转载 10月前
77阅读
第1章 数据结构和算法: 1.1 将序列分解为单独的变量 核心点:任何序列或可迭代对象,不仅包括元组tuple,列表list,还包括字符串string,文件,迭代器iterator以及生成器generator,都可以通过简单的赋值操作来分解为单个的变量。 如:s = 'Hello' a,b,c,d,e =s print(a) # 'H' print(b) # 'e'以及更为复杂的:data =
转载 8月前
38阅读
字符串:s.strip()  删除字符串开始和结尾的空白字符。 s.lstrip() 删除左边的,s.rstrip()  删除右边的。随机数:random.random()  生成0-1之间的数。       random.randint(0,100) 生成0-100之间的整数。 unicode文本标准化1 import un
Python Cookbook语法特性篇简介可迭代对象的解压解压全部元素解压部分元素字典相关创建带有默认值的字典创建有序字典字典的集合操作字典的排序操作字典的合并操作对象的排序操作命名切片的使用命名元组的使用列表的统计操作计数分组正则表达式使用字符串分割捕获分组字符串替换内置的标记参数贪婪匹配和非贪婪匹配在正则式中使用 Unicode文本处理Unicode 文本的标准化删除特定字符首尾匹配字符串
Python Cookbook 介绍了Python应用在各个领域中的一些使用技巧和方法,其主题涵盖了数据结构和算法,字符串和文本,数字、日期和时间,迭代器和生成器,文件和I/O,数据编码与处理,函数,类与对象,元编程,模块和包,网络和Web编程,并发,实用脚本和系统管理,测试、调试以及异常,C语言扩 ...
转载 2021-10-14 10:15:00
146阅读
2评论
文章目录前言一、 数据结构和算法1.获取可迭代对象部分元素用处讨论2. 保存最后N个元素常利用depue队列特性:先进先出3. 找到最大或最小的N个元素4. 创建一键多值的字典5. 让字典保持有序6. 对字典的值进行计算7. 键的某些支持操作8. 移除序列重复项,且元素顺序保持不变9.切片命名10. 找出序列中出现次数最前N的元素11. 通过公共键对字典列表进行排序12. 对字典列表的特殊字段进
Quantlib入门目录简介1.Quantlib 基础 (Basics)Date Class:日期模块四种写法等价输出结果:True日期定义与运算逻辑判断获取Date内置日期和运算函数判断是否闰年Period:周期一年的等价写法Calendar:日历判断日期类型不同国家日历日和交易日的区别DayCounter:天数计算SimpleDayCounter:简单的日计数Schedule:时间表sched
转载 10月前
0阅读
第6章 数据编码与处理本章主要关注的重点是利用Python来处理以各种常见编码形式所呈现出的数据,比如CSV文件、JSON、XML以及二进制形式的打包记录。与数据结构那章不同,本章不会把重点放在特定的算法之上,而是着重处理数据在程序中的输入和输出问题上。6.1 读写CSV数据6.1.1 问题我们想要读写CSV文件中的数据。6.1.2 解决方案对于大部分类型的CSV数据,我们都可以用csv库来处理。
python-cookbook这边书里面有很多实用的python模块介绍,这里将我的学习笔记共享下。我用的是python-cookbook第三版,python-cookbook第三版是针对python3.3的,我采用的还是2.7.6. 但多数模块都能兼容假设有M个元素的列表,需要从中分解出N个对象,N<M,这会导致分解的值过多的异常。如下:record=['zhf','zhf@163.com
转载 2023-08-09 14:28:28
47阅读
自己买了个影印版,边翻边看边实践以期增强学习效果。计划是每日一个小片段,希望能坚持到底。P.S 翻得不好,请轻拍。。1 数据结构与算法1.1 将一个序列分离转换成多个变量问题:    如果你有一个由N个元素组成的元组或序列并想将其分离成多个变量。解法:    只要变量的数量与相关的结构匹配,任何序列(或可迭代的对象)皆能通过赋值操作分离成多个变量。新鲜的栗子
翻译 精选 2014-05-07 09:42:47
431阅读
使用deque(maxlen=N)构造函数会新建一个固定大小的队列.当新的元素加入并且这个队列已满的时候,最老的元素会被移除掉.在队列两端插入或者删除元素时间复杂度都是O(1), 而在列表的开头插入或删除元素的时间复杂度为O(N).当要查找的元素个数相对比较小的时候,函数 nlargest() 和 nsmallest() 是很合适的。 如果你仅仅想查找唯一的
转载 精选 2016-07-23 14:23:07
516阅读
  • 1
  • 2
  • 3
  • 4
  • 5