免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2162 | 回复: 6
打印 上一主题 下一主题

发问 list之间的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-09-09 10:54 |只看该作者 |倒序浏览
大家都知道
集合A和B之间有四种关系:
1  A,B远离,之间无交叉部分;
2  A,B之间交叉,但是A,B之间除了交叉部分还都有其他的元素
3  A包含B
4  B包含A
现在我的问题是将集合换成list
同时写一个函数来区分两个list之间的四种关系(即上面的四种关系)
那么 区分这四种情况的条件是什么呢?
如何来区分这四种情况?
我有了几种想法,但是都不是太满意
所以想在坛子里问下大家的看法和意见~
多多交流才能进步嘛   

论坛徽章:
0
2 [报告]
发表于 2011-09-09 11:01 |只看该作者
为什么不用set

论坛徽章:
0
3 [报告]
发表于 2011-09-09 11:07 |只看该作者
本帖最后由 fuwu1245 于 2011-09-09 11:13 编辑
为什么不用set
llbgurs 发表于 2011-09-09 11:01



    怎么用?
印象之中,这个是去掉重复元素的
但是好像只能对一个对象操作

论坛徽章:
0
4 [报告]
发表于 2011-09-09 14:55 |只看该作者

求好方法。。。有没有人来讨论下

论坛徽章:
0
5 [报告]
发表于 2011-09-09 22:17 |只看该作者
a=[]
b=[]
a_set = set(a)
a_intersection_b_len = len(set(a).intersection(b))
if a_intersection_b_len == 0:
     远离
elif a_intersection_b_len < len(a) and a_intersection_b_len < len(b):
     交叉
elif a_intersection_b_len == len(a):
     b包含a
elif a_intersection_b_len == len(b):
     a包含b

论坛徽章:
0
6 [报告]
发表于 2011-09-10 15:06 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
7 [报告]
发表于 2011-09-12 17:24 |只看该作者
看看,学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP