欢迎访问宙启技术站
智能推送

Python函数如何实现两个列表的并集操作?

发布时间:2023-06-25 14:53:50

Python 提供了多种方法来实现两个列表的并集操作。接下来,我们将介绍三种常见的方法:使用 set 对象、使用循环和使用 list.extend() 方法。

1. 使用 set 对象

set 是 Python 内置的一种集合类型,它具有去重的特性。因此,我们可以将两个列表先转换成 set 对象,然后将它们进行并集操作,最后再转换回列表形式即可。以下是代码示例:

list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]

set1 = set(list1)
set2 = set(list2)

result = list(set1.union(set2))
print(result)

这里,我们先将 list1 和 list2 分别转换成 set1 和 set2 集合对象,然后使用 set 类型自带的 union() 方法对它们求并集,最后将得到的结果再转换回列表类型并输出。

2. 使用循环

使用循环也可以实现两个列表的并集操作。我们可以通过遍历 list1 中的每个元素,将它与 list2 中的元素逐个进行比较,并将不重复的元素添加到一个新的列表中。以下是代码示例:

list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]

result = list1.copy()

for item in list2:
    if item not in result:
        result.append(item)

print(result)

我们首先将 list1 复制到一个新列表 result 中,然后使用 for 循环遍历 list2 中的元素,如果某个元素不在 result 中,则将它添加到 result 中。最后输出 result 即可。

3. 使用 list.extend() 方法

list 对象还提供了一个 extend() 方法,它可以将一个列表中的元素逐一添加到另一个列表末尾。我们可以利用这个方法来实现两个列表的并集操作,将 list2 中的元素添加到 list1 中,然后使用 set 对象去重,最后将得到的结果转换成列表类型。以下是代码示例:

list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]

list1.extend(list2)
result = list(set(list1))

print(result)

这里我们先将 list2 中的元素逐一添加到 list1 的末尾,然后使用 set 对象对 list1 去重,最后将得到的结果转换成列表类型并输出。

综上所述,Python 提供了多种方法来实现两个列表的并集操作,每种方法都有其优缺点,在实际应用中可以根据具体情况选择最适合的方法。