📜  python合并列表没有重复 - Python(1)

📅  最后修改于: 2023-12-03 15:04:38.158000             🧑  作者: Mango

Python合并列表没有重复

有时候,我们需要合并多个列表,并且去除重复的元素。在Python中,有多种方法可以完成此任务,本文将介绍其中两种方法:使用集合(set)和使用列表推导式。

方法一:使用set

使用set可以轻松地去除列表中的重复元素。我们可以将所有列表合并到一个新的列表中,然后将该列表转换为set,最终再将set转换回列表即可。

以下是示例代码:

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

merged_list = list(set(list1 + list2 + list3))
print(merged_list)

输出结果为:

[1, 2, 3, 4, 5, 6, 7]
方法二:使用列表推导式

使用列表推导式可以更加简洁地合并多个列表。我们可以将所有列表合并到一个新的列表中,然后使用列表推导式去除重复元素,最终得到合并后的列表。

以下是示例代码:

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

merged_list = list(dict.fromkeys(list1 + list2 + list3))
print(merged_list)

输出结果与方法一相同:

[1, 2, 3, 4, 5, 6, 7]

值得注意的是,这种方法的效率可能不如方法一,因为在转换为字典时需要额外的计算时间。

总结

本文介绍了两种合并列表并去除重复元素的方法:使用set和使用列表推导式。具体选择哪种方法取决于具体的场景和要求。如果您希望代码简洁高效,可以选择使用列表推导式;如果您想要更加直观的实现,可以选择使用set。

愿您的Python编程之路越来越顺畅!