如何把两个l表里的重复剔除
- 编程技术
- 2025-02-04 13:53:54
- 1
要将两个列表(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)
```
这段代码会保留两个列表中元素的原始顺序,并去除重复的元素。
本文链接:http://xinin56.com/bian/459904.html