比较“+”,insert( )和append( )的速度,利用循环向列表中增加10000个元素,比较几种方法的运行时间。
2018-03-20 12:30
369 查看
一.insert()函数
obj -- 要插入列表中的对象。
二.append函数
append() 方法用于在列表末尾添加新的对象。
append()方法语法:
list.append(obj)
参数
obj -- 添加到列表末尾的对象。
返回值
该方法无返回值,但是会修改原来的列表。
代码:
import datetime
lista = [1,2,3]
n=10000
counter = 1
starttime = datetime.datetime.now()
while counter <= n:
lista.insert(0,"a")
counter += 1
endtime = datetime.datetime.now()
print (endtime - starttime,lista)#.seconds
#print ("a is:",lista)
count = 1
listb = [1,2,3]
starttime1 = datetime.datetime.now()
while count <= n:
listb.append('b')
count += 1
endtime1 = datetime.datetime.now()
print (endtime1 - starttime1)#.seconds
print ("b is :",listb)
描述
Python 列表 insert() 方法将指定对象插入到列表中的指定位置。语法
insert() 方法语法:L.insert(index,obj)
参数
index -- 对象obj需要插入的索引值。obj -- 要插入列表中的对象。
返回值
该方法没有返回值,但会在列表指定位置插入指定对象。二.append函数
append() 方法用于在列表末尾添加新的对象。
append()方法语法:
list.append(obj)
参数
obj -- 添加到列表末尾的对象。
返回值
该方法无返回值,但是会修改原来的列表。
代码:
import datetimelista = [1,2,3]
n=10000
counter = 1
starttime = datetime.datetime.now()
while counter <= n:
lista.insert(0,"a")
counter += 1
endtime = datetime.datetime.now()
print (endtime - starttime,lista)#.seconds
#print ("a is:",lista)
count = 1
listb = [1,2,3]
starttime1 = datetime.datetime.now()
while count <= n:
listb.append('b')
count += 1
endtime1 = datetime.datetime.now()
print (endtime1 - starttime1)#.seconds
print ("b is :",listb)
相关文章推荐
- 分别使用递归方法和非递归方法求斐波那契数列,并比较两者的运行速度(测量代码运行时间)
- Python几种建表方法运行时间的比较
- 编写查找一个单链表特定元素的程序。分别使用递归和非递归方法实现,并比较它们的运行时间。
- C++中几种测试程序运行时间的方法
- 增加xp运行速度的3个实用方法 / 推荐微软自家的内存整理软件empty.exe
- 让你的insert操作速度增加1000倍的方法
- 在Python的列表中利用remove()方法删除元素的教程
- Javascript循环删除数组中元素的几种方法示例
- 比较 N个元素 一个一个地插入到一个堆中 以线性时间建立一个堆 已排序、反序、随机输入的运行时间
- rails 中 不利用 model 来进行动态 sql 运行的几种方法。
- 测量程序运行时间的几种方法
- 三重循环矩阵乘法运行时间比较
- 几种排序算法运行时间比较
- 关于insert /*+ append*/ 各种insert插入速度比较
- highestAvailable比较灵活,毕竟大多数功能不需要系统最高权限(四种方法:屏蔽UAC,右键以管理员身份运行,增加manisfest,制作数字证书)
- Java中迭代列表中数据时几种循环写法的效率比较
- 【笔记】js原生方法 在元素外部或内部实现添加元素功能(类似jq 的 insert 和 append)
- C#中几种比较时间以及计算时间差的方法
- python记录程序运行时间的几种方法
- STL中vector/list的几种赋值方法的速度比较