Python:使用基本工具重新创建两个列表的并集和相交

Python:使用基本工具重新创建两个列表的并集和相交,python,list,union,intersect,Python,List,Union,Intersect,我必须用工具重新创建2个pythons函数“a.union(b)”和a.intersect(b) 附加;流行音乐;伦恩;虽然对于我在范围内;如果有的话;l[i](对于列表l);和妓女 在函数的末尾有两个列表作为参数,并返回最终的ordonned列表。 比如说 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]的东西 我试图通过依次比较列表项来实现这一点,但在这种情况下,如

我必须用工具重新创建2个pythons函数“a.union(b)”和a.intersect(b)

附加;流行音乐;伦恩;虽然对于我在范围内;如果有的话;l[i](对于列表l);和妓女

在函数的末尾有两个列表作为参数,并返回最终的ordonned列表。 比如说

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


Ps:不是英语,我希望你能把我犯的语言错误传给我。

如果你能假设两个输入列表是排序的,那么这只是mergesort的合并步骤。为此,你需要两个指数,i和j,你一次向前移动其中一个,而不是两个。从0开始。当其中一个到达其列表的末尾时,需要两个while循环—一个循环从第一个列表中获取值直到用尽,另一个循环从第二个列表中获取值直到用尽