当前位置:首页 > 编程技术 > 正文

如何把两个l表里的重复剔除

如何把两个l表里的重复剔除

要将两个列表(l1 和 l2)中的重复元素剔除,可以使用Python的集合(set)数据结构,因为集合自动去除了其中的重复元素。以下是一个简单的代码示例,展示如何实现这...

要将两个列表(l1 和 l2)中的重复元素剔除,可以使用Python的集合(set)数据结构,因为集合自动去除了其中的重复元素。以下是一个简单的代码示例,展示如何实现这一功能:

```python

假设这是两个列表

l1 = [1, 2, 3, 4, 5, 5, 6]

l2 = [4, 5, 6, 7, 8, 9, 9]

将两个列表转换为集合,自动去除重复元素

set1 = set(l1)

set2 = set(l2)

使用集合的并集操作将两个集合合并,同时去除重复元素

union_set = set1.union(set2)

如果需要将结果转换回列表

result_list = list(union_set)

输出结果

print(result_list)

```

上述代码会输出一个合并了两个列表元素,且没有重复元素的列表。如果你想要保留列表中元素的原始顺序,可以使用以下方法:

```python

使用集合来找出两个列表的重复元素

unique_elements = set(l1) set(l2)

创建一个新列表,用于存储最终结果

result_list = []

遍历第一个列表,只添加不在集合中的元素

for item in l1:

if item not in unique_elements:

result_list.append(item)

unique_elements.add(item)

遍历第二个列表,只添加不在集合中的元素

for item in l2:

if item not in unique_elements:

result_list.append(item)

unique_elements.add(item)

输出结果

print(result_list)

```

这段代码会保留两个列表中元素的原始顺序,并去除重复的元素。

最新文章