对python中两种列表元素去重函数性能的比较方法
作者:HelloHaibo 时间:2021-04-01 13:37:59
测试函数:
第一种:list的set函数
第二种:{}.fromkeys().keys()
测试代码:
#!/usr/bin/python
#-*- coding:utf-8 -*-
import time
import random
l1 = []
leng = 10L
for i in range(0,leng):
temp = random.randint(1,10)
l1.append(temp)
print '测试列表长度为:',leng
#first set
last = time.clock()
l2 = list(set(l1))
print l2
now = time.clock()
print '第一种:',now-last
#second
last = time.clock()
l2 = {}.fromkeys(l1).keys()
print l2
now = time.clock()
print '第二种:',now-last
测试结果:
我们可以看出,当测试列表长度很短时,使用第二种方法较快,在1000时,第一种性能已经超过第二种了,列表越长,第一种方法优势越明显。当频繁的对短列表进行去重时(长度<=1000)建议使用第二种方法,当长度超过1000时建议使用第二种方法。
但归根结底,建议不要用python进行大规模的数据计算,建议使用matlab、或者python的matlab库,毕竟专业的还是厉害。
来源:https://blog.csdn.net/HelloHaibo/article/details/77606310
标签:python,列表,去重,函数
0
投稿
猜你喜欢
NopCommerce架构分析(一)Autofac依赖注入类生成容器
2023-07-11 21:20:27
Python实现的凯撒密码算法示例
2022-10-14 08:47:28
MSSQL 基本语法及实例操作语句
2012-07-11 15:40:09
何处安放的Loading
2011-08-10 19:11:20
Python抓包并解析json爬虫的完整实例代码
2021-12-17 14:54:32
使用正则表达式找出不包含特定字符串的条目
2010-03-02 22:06:00
Python数据结构之顺序表的实现代码示例
2021-02-22 07:13:08
Python 读取某个目录下所有的文件实例
2022-08-27 20:04:13
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
2021-10-16 11:01:10
python字符串切割:str.split()与re.split()的对比分析
2022-08-09 20:57:13
asp javascript值的互相传递方法
2011-03-30 10:37:00
Python实现发送带有pdf附件的电子邮件
2022-02-01 14:08:05
参数传递解决window.open的session变量丢失
2007-10-22 17:40:00
python基于twisted框架编写简单聊天室
2021-12-12 17:56:51
opencv转换颜色空间更改图片背景
2023-12-20 19:01:29
python读取指定字节长度的文本方法
2022-04-17 10:42:45
Python实现对二维码数据进行压缩
2022-10-22 12:51:59
详解Python中heapq模块的用法
2022-01-15 05:58:35
Python面向对象之继承原理与用法案例分析
2021-06-28 02:07:53
Python3使用xlrd、xlwt处理Excel方法数据
2023-04-03 03:25:29