对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

测试结果:

对python中两种列表元素去重函数性能的比较方法

我们可以看出,当测试列表长度很短时,使用第二种方法较快,在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
  • asp之家 网络编程 m.aspxhome.com