首页 > 编程知识 正文

Python数组合并去重

时间:2023-11-21 13:02:04 阅读:299303 作者:SKAW

本文将详细介绍如何使用Python对数组进行合并和去重操作。

一、合并数组

1、使用加法运算符(+)

list1 = [1, 2, 3]
list2 = [4, 5, 6]
merged_list = list1 + list2
print(merged_list)

上述代码将合并两个数组,并打印合并后的结果。

2、使用extend()方法

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1)

使用extend()方法将list2中的元素逐个添加到list1中,最终实现数组合并。

二、数组去重

1、使用set()函数

list1 = [1, 2, 2, 3, 3, 4]
unique_list = list(set(list1))
print(unique_list)

通过将数组转换为set集合,再将set集合转换为list,就能实现数组去重。

2、使用列表推导式

list1 = [1, 2, 2, 3, 3, 4]
unique_list = [x for i, x in enumerate(list1) if x not in list1[:i]]
print(unique_list)

使用列表推导式遍历数组,判断当前元素是否在之前的元素中出现过,如果没有出现过则添加到结果数组中。

三、合并数组并去重

1、使用set()函数

list1 = [1, 2, 3]
list2 = [3, 4, 5]
merged_list = list(set(list1 + list2))
print(merged_list)

首先将两个数组合并,然后通过转换为set集合去重,最后再将set集合转换为list。

2、使用列表推导式

list1 = [1, 2, 3]
list2 = [3, 4, 5]
merged_list = [x for x in list1 + list2 if x not in list1 or x not in list2]
print(merged_list)

对合并后的数组使用列表推导式,判断元素只出现在其中一个数组中,即可实现数组合并并去重。

四、总结

通过本文的介绍,我们学习了使用Python对数组进行合并和去重的方法。无论是通过加法运算符合并数组还是通过set()函数去重,都可以方便而快速地实现我们的需求。

合并数组并去重可以使用列表推导式进行筛选,也可以先合并数组再转换为set集合去重。根据实际情况选择合适的方法,即可轻松处理数组操作。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。