python去重复元素_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
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]]
def func7(data_list):
'''
借助collections模块中的Counter方法(频度过滤方法)
'''
fre_list=Counter(data_list).most_common(len(data_list))
return [one[0] for one in fre_list]
if __name__=='__main__':
data_list=[12,4,7,3,4,2,4,3,5,12,78,9,0,4,5,0,44,3]
print func1(data_list)
print func2(data_list)
print func3(data_list)
print func4(data_list)
print func5(data_list)
print func6(data_list)
print func7(data_list)
结果如下:
[0, 2, 3, 4, 5, 7, 9, 12, 78, 44]
[0, 2, 3, 4, 5, 7, 9, 12, 78, 44]
[12, 4, 7, 3, 2, 5, 78, 9, 0, 44]
[12, 4, 7, 3, 2, 5, 78, 9, 0, 44]
[0, 2, 3, 4, 5, 7, 9, 12, 44, 78]
[12, 4, 7, 3, 2, 5, 78, 9, 0, 44]
[4, 3, 0, 5, 12, 2, 7, 9, 78, 44]
果然还是很有意思的哈!
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
python去重复元素_Python实现去除列表中重复元素的方法总结【7种方法】相关推荐
- python列表去重并删除重复那个_Python实现去除列表中重复元素的方法总结【7种方法】...
如何用python实现剔除列表中相同的元素 >>> a = [1, 2, 3, 1, 2, 3] >>> list(set(a)) [1, 2, 3] 先转成 se ...
- python文件内容倒序_python实现对列表中的元素进行倒序打印
1.案例要求: """有列表["a", "d", "f", "j","z&quo ...
- python重复元素判定去除_Python去除列表中重复元素的方法
这篇文章主要介绍了Python去除列表中重复元素的方法,实例分析了Python中去除列表重复元素的使用技巧,需要的朋友可以参考下 本文实例讲述了Python去除列表中重复元素的方法.分享给大家供大家参 ...
- python 列表有几个元素_python怎么向列表中添加多个元素
python的列表是多变灵活的数据结构,向列表中添加元素,可以使用append()方法,或者extend()方法,还可使用insert()方法.insert() 主要用来插入元素,当向列表末尾添加元素 ...
- python列表同时添加多个元素_python怎么向列表中添加多个元素
python的列表是多变灵活的数据结构,向列表中添加元素,可以使用append()方法,或者extend()方法,还可使用insert()方法.insert() 主要用来插入元素,当向列表末尾添加元素 ...
- java中json重复数据结构_JS实现去除数组中重复json的方法示例
本文实例讲述了JS实现去除数组中重复json的方法.分享给大家供大家参考,具体如下: var array = [{"name":"123"},{"na ...
- Python 中list中所有值加和_Python 中去除列表中重复元素的5种方法
(点击上方快速关注并设置为星标,一起学Python) 1.使用集合 Python中集合的元素是唯一的,具有去重的功能.使用集合与列表可以互转的特性,将列表转换为集合去重,再将集合转换为列表: def ...
- python如何去除列表中的重复项_Python 中去除列表中重复元素的5种方法
(点击上方快速关注并设置为星标,一起学Python) 1.使用集合 Python中集合的元素是唯一的,具有去重的功能.使用集合与列表可以互转的特性,将列表转换为集合去重,再将集合转换为列表: def ...
- python删除列表空元素_Python 如何删除列表中的空值
今天在获取android性能CPU测试数据时,发现这么一个问题: 1 #-*- coding:utf-8 -*- 2 3 importos4 importtime5 6 cpuInfo = os.po ...
最新文章
- PHP GD库---之商详合成分享图片
- Yann LeCun:掌舵Facebook人工智能 | 完美人物志
- EasyRTSPClient:基于live555封装的支持重连的RTSP客户端RTSPClient
- vc 查看硬盘盘符剩余空间
- OpenCV-CL: OpenCL加速计算机视觉技术
- JavaScript禁用页面刷新
- Windows Azure Cloud Service (8) Role及其生命周期模型
- 智能问答:LSTM 句子相似度分析
- ExcelManager--基于.Net的Excel读写管理类库(二) 转载
- RDD、DataFrame和DataSet的区别
- elasticsearch的keyword与text的区别
- iOS开发之 WebView
- CUDA组件 -- nvidia driver驱动与toolkit
- Freeswitch部署
- 被远程之后,键盘失灵问题
- 社科院与杜兰大学金融管理硕士——在自己的领域努力拼搏,终将遇到专属的光芒
- Unix/Linux编程:Internet domain socket
- GCC 预处理的宏 (predefined macros)
- NX/UG二次开发创建曲面偏置体
- C# 加减乘除计算器