Python编写程序,删除一个list里面的重复元素。
时间: 2024-11-05 15:26:55 浏览: 19
Python代码实现删除一个list里面重复元素的方法
5星 · 资源好评率100%
在Python中,你可以使用`set()`数据结构来删除列表中的重复元素,因为集合(set)中的元素不允许有重复。但是请注意,这个操作不会保持元素原来的顺序。如果你需要保留原顺序,可以结合`dict.fromkeys()`或列表推导式来实现:
方法一(利用set去重并转回list):
```python
def remove_duplicates(lst):
return list(dict.fromkeys(lst))
original_list = [1, 2, 2, 3, 4, 4, 5]
new_list = remove_duplicates(original_list)
print(new_list)
方法二(列表推导式):
```python
def remove_duplicates(lst):
return [x for i, x in enumerate(lst) if x not in lst[:i]]
original_list = [1, 2, 2, 3, 4, 4, 5]
new_list = remove_duplicates(original_list)
print(new_list)
阅读全文