没有合适的资源?快使用搜索试试~ 我知道了~
首页Python实现去除列表中重复元素的方法总结【7种方法】
Python实现去除列表中重复元素的方法总结【7种方法】
2.8k 浏览量
更新于2023-05-23
评论 1
收藏 45KB PDF 举报
今天小编就为大家分享一篇关于Python实现去除列表中重复元素的方法总结【7种方法】,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
资源详情
资源评论
资源推荐

Python实现去除列表中重复元素的方法总结【实现去除列表中重复元素的方法总结【7种方法】种方法】
今天小编就为大家分享一篇关于Python实现去除列表中重复元素的方法总结【7种方法】,小编觉得内容挺不错
的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
这里首先给出来我很早之前写的一篇博客,Python实现去除列表中重复元素的方法小结【4种方法】,感兴趣的话可以去看
看,今天是在实践过程中又积累了一些方法,这里一并总结放在这里。
由于内容很简单,就不再过多说明了,这里直接上代码,具体如下:
# !/usr/bin/env python
# -*- coding:utf-8 -*-
'''
__Author__:沂水寒城
功能: python列表去除方法总结(7种方法)
'''
import sys
reload(sys)
import copy
sys.setdefaultencoding("utf-8")
from collections import Counter
def func1(data_list):
'''
使用内置set方法去重
'''
return list(set(data_list))
def func2(data_list):
'''
借助字典方法fromkeys
'''
return list({}.fromkeys(data_list).keys())
def func3(data_list):
'''
使用类列表推导式
'''
res_list=[]
for one in data_list:
if not one in res_list:
res_list.append(one)
return res_list
def func4(data_list):
'''
使用sorted函数(其实本质上还是使用set方法进行的排序)
'''
res_list=copy.deepcopy(data_list)
res_list=sorted(set(data_list),key=data_list.index)
return res_list
def func5(data_list):
'''
使用"排序+计数"的方法
'''
result_list=[]
temp_list=sorted(data_list)
i=0
while i<len(temp_list):
if temp_list[i] not in result_list:
result_list.append(temp_list[i])
else:
i+=1
return result_list
def flagFunc(a):
'''
布尔函数
'''
if a in count_dict:
count_dict[a]+=1
return False
else:
count_dict[a]=1
return True
def func6(data_list):
'''
使用map方法
'''
global count_dict
count_dict={}
tmp_list=map(flagFunc,data_list)
return [data_list[i] for i in range(len(data_list)) if tmp_list[i]]


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0