美文网首页Python之佳
列表与元组的速度比较

列表与元组的速度比较

作者: 派派森森 | 来源:发表于2019-01-14 13:58 被阅读0次

IPython 中用 magic 命令 %timeit 来计时。

比较生成速度

%timeit [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]
1000000 loops, best of 3: 456 ns per loop
%timeit (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25)
10000000 loops, best of 3: 23 ns per loop

可以看到,元组的生成速度要比列表的生成速度快得多,相差大概一个数量级。

比较遍历速度

欢迎加入我的QQ群`923414804`与我一起学习,群里有我学习过程中整理的一些资料。

产生内容相同的随机列表和元组:

from numpy.random import rand
values = rand(10000,4)
lst = [list(row) for row in values]
tup = tuple(tuple(row) for row in values)
 %timeit for row in lst: list(row)
100 loops, best of 3: 4.12 ms per loop
%timeit for row in tup: tuple(row)
100 loops, best of 3: 2.07 ms per loop

在遍历上,元组和列表的速度表现差不多。

比较遍历和索引速度:

%timeit for row in lst: a = row[0] + 1
The slowest run took 12.20 times longer than the fastest. This could mean that an intermediate result is being cached 
100 loops, best of 3: 3.73 ms per loop
%timeit for row in tup: a = row[0] + 1
100 loops, best of 3: 3.82 ms per loop

元组的生成速度会比列表快很多,迭代速度快一点,索引速度差不多。

相关文章

  • 列表与元组的速度比较

    IPython 中用 magic 命令 %timeit 来计时。 比较生成速度 可以看到,元组的生成速度要比列表的...

  • python学习——元组

    Python —— 元组 元组与列表极为相似,列表以【】表示,元组以()表示。 列表可以修改其中的元素,元组不可修...

  • Python基础(10) - 列表与元组的区别

    列表与元组的主要区别 描述列表,元组的区别 语法的差异 元组是只读,列表是可读 复制的话,元组复制后还是自身,列表...

  • 元组tuple

    不同的列表---元组tuple 元组与列表最大的区别,元组的内容是无法改变 创建元组方法 >>> a = (1,2...

  • python_列表

    一、列表和元组 通常我们使用列表或元组,储存一组类型相同或不同的数据,但列表对储存的数据比较友好,是有序排列,元组...

  • 35.元组创建

    元组:不可变序列,用小括号括起来,或者省略小括号元组的处理访问速度比列表快元组,字符串,整数可以作为字典的键,列表...

  • Day-07 preview

    元组 tuple[tʌpl] Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表...

  • 集合、元组

    元组 Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简...

  • Python元组操作及方法总结

    一、元组概念 Python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号,元组创...

  • python 基础 - 元组

    Python 元组 Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号...

网友评论

    本文标题:列表与元组的速度比较

    本文链接:https://www.haomeiwen.com/subject/ylwddqtx.html