gpt4 book ai didi

python - 使用类合并两个列表 (Python)

转载 作者:行者123 更新时间:2023-12-01 08:58:40 25 4
gpt4 key购买 nike

所以我想创建两个列表对象并使用 MySet 类中的函数 union 将它们组合起来。到目前为止我已经

class MySet:
def __init__(self, elements):
self.elements=elements
def union(self, sets):
for i in self.elements:
self.elements.append(sets)
break
for j in self.elements and sets
#print j only once
#idk if even the first part is the right syntax

所以要使用它我会这样做

seta = MySet([1,2,3])
setb = MySet([1,10,11])
setc = seta.union(setb)

另外,我不希望它打印重复项。所以 setc.elements 应该输出 [1,2,3,10,11]。而 seta.elements 应该仍然是 [1,2,3] 等等。谢谢。

最佳答案

Python Sets是做到这一点的好方法。

def union(self, new_set):
seta = set(self.elements)
setb = set(new_set)
set_diff = setb - seta # remove any overlap
return self.elements + list(set_diff)

关于python - 使用类合并两个列表 (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52637362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com