python删除列表中没有重复元素的简单示例
时间: 2024-04-16 19:26:53 浏览: 117
Python简单删除列表中相同元素的方法示例
要删除列表中没有重复元素的简单示例,你可以使用以下代码:
```python
def remove_non_duplicates(lst):
counts = {}
for item in lst:
if item in counts:
counts[item] += 1
else:
counts[item] = 1
result = []
for item in lst:
if counts[item] > 1:
result.append(item)
return result
# 示例用法
my_list = [1, 2, 3, 2, 4, 1, 5, 4]
new_list = remove_non_duplicates(my_list)
print(new_list) # 输出: [1, 2, 2, 1, 4, 4]
```
在上面的代码中,我们首先创建一个空字典 `counts`,用于记录每个元素在列表中出现的次数。然后遍历列表,将元素作为键存储在字典中,如果元素已经存在于字典中,则将相应的计数加 1;如果元素不存在于字典中,则将其添加到字典并将计数设置为 1。
接下来,我们再次遍历列表,并根据元素在字典中的计数,将出现次数大于 1 的元素添加到结果列表中。最后返回结果列表,其中包含了原始列表中非重复的元素。
注意:上述代码只会保留原始列表中非重复的元素,并不会删除重复的元素。如果你需要删除重复的元素,可以使用 `set` 数据结构来去除重复元素,如 `new_list = list(set(my_list))`。
阅读全文