首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:用基本工具重建2个列表的并集和交集

Python:用基本工具重建2个列表的并集和交集
EN

Stack Overflow用户
提问于 2013-11-04 06:43:08
回答 1查看 91关注 0票数 0

我只能用工具重新创建两个python函数"a.union(b)“和a.intersect(b)。

append;pop;len;while;for I in range;if-else;li;and booleens

并在末尾有一个以2个列表作为参数的函数,并返回最终的指定列表。例如

a=1.2.5.6

b=3.5.6.8.15

如果我输入f(a,b)并返回1.2.3.5.6.8.15,如果我输入g(a,b),我会得到类似5.6的结果

我试图通过连续比较列表术语来做到这一点,但在这种情况下,如果一个列表较短,它将在另一个列表之前清空,并且我将比较一个没有任何内容的数字。我尝试使用while,但我只能检查列表中是否有一个是空的,而不是两个都清空。

如果你能帮助我:s

附言:我不太懂英语,我希望你能把我犯下的语言错误转告给我。

EN

回答 1

Stack Overflow用户

发布于 2013-11-04 07:24:17

如果您可以假设两个输入列表是排序的,那么这只是mergesort的合并步骤。为此,您需要两个索引,i和j,并且您一次向前移动其中一个,而不是两个。从0开始。当它们中的一个到达其列表的末尾时,您需要两个while循环-一个从第一个列表中获取值,直到耗尽,另一个从第二个列表中获取值,直到耗尽。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19759098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档