2008年06月20日 星期五 11:12
2008/6/19 马踏飞燕 <honeyday.mj在gmail.com>: > > 用set是绝对高的。 > 当初我要处理100万个手机号码,从中找出黑名单的时候,就是用得set。 > 可以查询以前的邮件,3年前我问过这个问题的。 > http://wiki.woodpecker.org.cn/moin/MiscItems/2008-06-20 收藏! http://zoomquiet.org''' 过程改进乃是催生可促生靠谱的人的组织! PE keeps evolving organizations which promoting people be good!''' > 在 08-6-19,kUn<victorsosBomb在gmail.com> 写道: > > 用下面代码初步测试下,貌似是set方式比较高效,直觉上用for也会慢些吧 > > > > r1 = range(0, 10000) > > r2 = range(1, 10001) > > > > def testFor(a, b): > > a, b = [i for i in a if i not in b], [i for i in b if i not in a] > > > > def testSet(a, b): > > a, b = list(set(a) - set(b)), list(set(b) - set(a)) > > > > import profile > > profile.run("testFor(r1, r2)") > > profile.run("testSet(r1, r2)") > > > > On 6月19日, 上午10时13分, Boern <cayso...在gmail.com> wrote: > > > 非常感谢,我决定实验一下这两个算法的效率 > > > a, b = [i for i in a if i not in b], [i for i in b if i not in a] > > > a, b = list(set(a) - set(b)), list(set(b) - set(a))。 > > > > > > 当 a 和b 的元素特别多的时候,看看他们的耗时怎么样。 > > > 再次感谢,呵呵! > > > > > > 2008/6/19 Thor <yaksav...在gmail.com>: > > > > > > > > > > > > > > > > > > > a, b = list(set(a) - set(b)), list(set(b) - set(a)) > > > > > > > 2008/6/19 马踏飞燕 <honeyday...在gmail.com>: > > > > > > >> 或 > > > >> a = list(set(a) - (set(a) and set(b))) > > > > > > >> b= list(set(b) - (set(a) and set(b))) > > > > > > >> 在 08-6-19,马踏飞燕<honeyday...在gmail.com> 写道: > > > >> > a = list(set(a)-set(b)) > > > >> > b = list(set(b)-set(a)) > > > > > > >> > 在 08-6-19,Boern<cayso...在gmail.com> 写道: > > > >> > > 如题,现在如果有 a=[1,2,3] ;b= [2,3,4] ,有没有最简单的方法把 a,b 中共有的 2,3元素去掉,之后 > > > >> a=[1],b=[4]? > > > > > > >> > > -- > > > >> > > Boern Parx > > > > > > >> > -- > > > >> > 免费手机铃声电子书下载,在线观看! > > > >> > 尽在http://www.honeyday.org > > > > > > >> -- > > > >> 免费手机铃声电子书下载,在线观看! > > > >> 尽在http://www.honeyday.org > > > > > > >> -- > > > >> Get busy living, or get busy dying. > > > > > > -- > > > Boern Parx > > > > > > > > -- > 免费手机铃声电子书下载,在线观看! > 尽在 http://www.honeyday.org > > --~--~---------~--~----~------------~-------~--~----~ > 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:python-cn在googlegroups.com > 退订: http://tinyurl.com/45a9tb /针对163/qq邮箱:http://tinyurl.com/4dg6hc > 详情: http://groups.google.com/group/python-cn > 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp > -~----------~----~----~----~------~----~------~--~--- >
Zeuux © 2024
京ICP备05028076号