python怎么去重
时间: 2023-01-11 16:55:36 浏览: 110
在 Python 中,可以使用集合或字典来去除列表中的重复项。
示例代码:
```
# 将列表转换为集合来去除重复项
def remove_duplicates_using_set(lst):
return list(set(lst))
# 使用字典来去除重复项
def remove_duplicates_using_dict(lst):
return list({}.fromkeys(lst).keys())
# 测试
lst = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
print(remove_duplicates_using_set(lst)) # [1, 2, 3, 4]
print(remove_duplicates_using_dict(lst)) # [1, 2, 3, 4]
```
也可以使用更加复杂的方法来去除重复项,例如:
```
def remove_duplicates(lst):
result = []
for item in lst:
if item not in result:
result.append(item)
return result
# 测试
lst = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
print(remove_duplicates(lst)) # [1, 2, 3, 4]
```
你也可以使用 Python 的 itertools 库中的函数来去除重复项,例如:
```
from itertools import groupby
def remove_duplicates(lst):
return list(k for k, _ in groupby(lst))
# 测试
lst = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
print(remove_duplicates(lst)) # [1, 2, 3, 4]
```
阅读全文