基于python语言,编写一个程序,删除列表中的重复元素。
时间: 2024-12-02 17:28:07 浏览: 12
在Python中,你可以使用内置的set数据结构或者使用循环和条件语句来删除列表中的重复元素。这里有两个常见的方法:
1. **利用set去重**:
```python
def remove_duplicates(lst):
return list(set(lst))
# 示例
lst = [1, 2, 2, 3, 4, 4, 5]
new_lst = remove_duplicates(lst)
print(new_lst) # 输出: [1, 2, 3, 4, 5]
```
在这个例子中,`set()`函数会创建一个无序且不包含重复元素的集合,然后我们将其转换回列表。
2. **使用循环遍历** (双指针法):
```python
def remove_duplicates_loop(lst):
new_lst = []
for i in range(len(lst)):
if lst[i] not in new_lst:
new_lst.append(lst[i])
return new_lst
# 示例
lst = [1, 2, 2, 3, 4, 4, 5]
new_lst = remove_duplicates_loop(lst)
print(new_lst) # 输出: [1, 2, 3, 4, 5]
```
这个方法通过两个指针i和j,当找到一个新元素时就添加到new_lst中,避免了重复。
阅读全文