array和list效率对比1--增加数据

简介: array和list效率对比1--增加数据
from array import array
import numpy as np
import time 
# append数据
content_append_by_array=array('d')
content_append_by_list=list()
# 尝试分别给每个增加10**n的数据(n从1,到11),计算时间
# n=range(1,12)
array_time=[]
list_time=[]
for i in range(1,9):
    print(i)
    t1=time.time()
    for x in range(10**i):
        content_append_by_array.append(x)
    t2=time.time()
    array_time.append(t2-t1)
    t1=time.time()
    for x in range(10**i):
        content_append_by_list.append(x)
    t2=time.time()
    list_time.append(t2-t1)
import pandas as pd
import matplotlib.pyplot as plt
df=pd.DataFrame(index=range(1,9))
df['array']=array_time
df['list']=list_time
df.plot()
plt.show()   

2019123117230190.png

从中可以看出,在append数据这一项上,在数量非常多的时候,array比list效率要差很多。

目录
相关文章
|
30天前
|
数据处理
利用Stream流将取到的对象List<对象>形式数据进行分组统计转变成Map<分组条件,数量统计>形式
利用Stream流将取到的对象List<对象>形式数据进行分组统计转变成Map<分组条件,数量统计>形式
28 0
|
3天前
|
JSON DataWorks 关系型数据库
DataWorks操作报错合集之同步Elasticsearch数据报错:Cat response did not contain a JSON Array,是什么导致的
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
30天前
判断2个list中是否有相同的数据(相交)Collections.disjoint
判断2个list中是否有相同的数据(相交)Collections.disjoint
|
30天前
都是取所有行的某列数据,这个array[:,2]和array[:,2:3]有什么不同呢
都是取所有行的某列数据,这个array[:,2]和array[:,2:3]有什么不同呢
|
30天前
|
索引 容器
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
|
30天前
使用Vant框架的组件van-pull-refresh搭配van-list和van-card完成上滑加载更多列表数据,下拉刷新当前列表数据(等同于翻页功能)
使用Vant框架的组件van-pull-refresh搭配van-list和van-card完成上滑加载更多列表数据,下拉刷新当前列表数据(等同于翻页功能)
|
30天前
|
算法
递归淘汰List集合头部数据,获取最终集合的起始坐标
递归淘汰List集合头部数据,获取最终集合的起始坐标
|
30天前
|
Java
list集合 使用java8同一列表获取前一条的数据放到当前对象中
list集合 使用java8同一列表获取前一条的数据放到当前对象中
|
30天前
|
SQL XML Java
<foreach>元素中collection=list改成collection=array
<foreach>元素中collection=list改成collection=array
|
30天前
|
前端开发 Java 测试技术
把List<对象>转变<String,List<对象>>形式,k为判断的值,v为k重复的数据。
把List<对象>转变<String,List<对象>>形式,k为判断的值,v为k重复的数据。
23 0