用字典替代双重循环实现快速查找

1、需求是比对两个文件然后将具有的相同行写入另一个文件(大概是这个意思);最直接的的做法肯定是双重循环分别遍历然后比较行是否相同,相同则写入,对于较小的文件还可以忍受,对于相对较大的几万甚至几十万的处理起来速度不可谓不慢,慢到难以忍受!然后如何实现快速查找呢,想到利用字典(速度快了不只几百倍啊!)...

2018-06-04 17:00:03

阅读数 564

评论数 0

python与java的对比学习(一)

最近在做一项工作,将原先基于python的项目,改为基于java的。在做的过程当中,发现了许多有趣的东西,以前没大注意的地方通过两者的转化对比,有了更深刻的了解与见识; 一.方法引用python直接引入文件类名(import)就可以直接使用其内部各种方法; 而java无法引入文件名,只是包名,不...

2017-10-11 18:35:42

阅读数 625

评论数 0

设计模式(二)

2.结构型模式:适配器、代理、装饰器1.适配器:作为两个不兼容的接口之间的桥梁;将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器继承或依赖已有的对象,实现想要的目标接口。 public class MediaAdapter im...

2017-08-08 22:15:01

阅读数 220

评论数 0

设计模式(一)

设计模式这一块,虽然说很常见、普通的东西,但是单独拿出一个概念让你举例说明的话,还真不一定信手拈来,而这一块确实包含着非常丰富的知识和经验,所以很多公司面试的时候也非常喜欢聊到相关的知识,因此在这里再学习、整理一下相关的知识及主要模式的详细案例。 什么是设计模式: 是一套被反复使用的代码设计经...

2017-08-08 22:05:14

阅读数 371

评论数 0

序列化(python、java)

我们把变量从内存中变成可存储或传输的过程称之为序列化(对象转化为字节序列),其好处一是实现了数据的持久化,通过序列化可以把数据永久地保存到硬盘上(通常存放在文件里);二是,利用序列化实现远程通信,即在网络上传送对象的字节序列。在Python中叫pickling;在Java中,只要一个类实现了jav...

2017-08-06 16:54:30

阅读数 1093

评论数 0

python自带IDLE(python gui)强大的调试功能

1.首先在–所有程序–打开python IDLE如图:2.打开你的py脚本文件 file–open3.在如上脚本窗口点击–Run–Run module(F5)打开python shell窗口4.在如上python shell窗口点击Debug– Debugger打开Debug Contr...

2017-08-03 19:33:03

阅读数 10302

评论数 2

python的exec()及扩展

exec语句用来执行储存在字符串或文件中的Python语句。(类似Javascript的eval功能;而Python中的eval函数可以计算Python表达式并返回结果,exec不返回结果) exec ‘print “Hello World”’ Hello...

2017-08-01 11:46:36

阅读数 751

评论数 0

python日志级别

import logging logging.basicConfig(level=logging.DEBUG, format=’%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s...

2017-07-27 18:02:26

阅读数 3752

评论数 0

提示
确定要删除当前文章?
取消 删除