随笔分类 -  Python高效编程技巧实战

摘要:# 拆分含有多种分隔符的字符串"""实际案例: 把某个字符串依据分割符号拆分不同的字段,该字段包含多种不同的分隔符 list0 = "ab;cd|efg|hi,jkl|mn\topq;rst,uvw\txyz" 其中 ,,, 都是分隔符"""# 单一分隔符使用 s = 'www 8596 0.0 0.0 15572 2136 pts/... 阅读全文
posted @ 2017-07-31 06:53 xie仗剑天涯 阅读(919) 评论(0) 推荐(0) 编辑
摘要:实现用户的历史记录功能 案例: 很多应用程序都有浏览用户的历史记录的功能 例如: 浏览器查看最近访问的网页 视频播放器查看最近播放过的视频文件 shell查看用户输入的命令 ...... 现制作一个简单的猜数字游戏,添加历史记录功能,显示最近猜过的数字 解决思路: 使用容量为n的队列存储历史记录 使 阅读全文
posted @ 2017-07-19 23:26 xie仗剑天涯 阅读(1098) 评论(0) 推荐(0) 编辑
摘要:案例1: 某班语文科目的成绩以字典形式存储,形式为:{"lili":89,"wenwen":91 ...} 根据成绩高低,计算学生的排名 解决方案: 使用内置函数sorted 1,利用zip将字典数据转化为元组 2,传递sorted函数的key参数 # eg_v1 利用zip将字典数据转化为元组 # 阅读全文
posted @ 2017-07-16 13:08 xie仗剑天涯 阅读(1348) 评论(0) 推荐(0) 编辑
摘要:统计序列中元素出现的频度 案例1: 随机序列[1,2,3,4,44,2,3,8...]中,找出次数出现最高的3个元素,并统计他们出现的次数。 # eg_v1 # eg_v2 使用字典中collections.Counter 方法 案例2: 对某英文文章的单词进行词频统计,找出出现次数最多的10个单词 阅读全文
posted @ 2017-07-16 12:04 xie仗剑天涯 阅读(291) 评论(0) 推荐(0) 编辑
摘要:为元组中的每个元素命名,提高程序可读性 元组中,使用索引(index)访问时,会出现大量索引,降低程序的可读性。 解决方法:1: 定义类似与其他语言的枚举类型,也就是定义一系列数值常量 2: 使用标准库中的collection.namedtuple函数替换内置tuple函数 namedtuple 函 阅读全文
posted @ 2017-07-12 00:58 xie仗剑天涯 阅读(260) 评论(0) 推荐(0) 编辑
摘要:python 实现有序字典 Python默认的字典,是不按顺序存储、输出我们添加在字典中的内容的,即是无序的字典。python 使用OrderedDict函数实现有序的字典。 示例: 实现有序字典 有序的字典记住它的成员插入的顺序,可以使用排序函数,将其变为排序的字典 模拟某竞赛系统,对参赛选手编程 阅读全文
posted @ 2017-06-08 09:36 xie仗剑天涯 阅读(1719) 评论(0) 推荐(0) 编辑
摘要:如何在列表,字典,集合中根据条件筛选数据 1. 过滤类别中的负数# eg_v1 使用迭代判断 # eg_v2 使用filter函数filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合 阅读全文
posted @ 2017-06-07 00:05 xie仗剑天涯 阅读(1571) 评论(0) 推荐(0) 编辑