Python论坛  - 讨论区

标题:[哲思py][CPyUG:55406] Re: 如何把两个列表中的公共元素去掉?

2008年06月20日 星期五 11:12

Zoom.Quiet zoom.quiet在gmail.com
星期五 六月 20 11:12:19 CST 2008

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
> -~----------~----~----~----~------~----~------~--~---
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号