【发布时间】:2015-01-29 23:12:10
【问题描述】:
想知道为什么这个元组过程;
x = tuple((t for t in range(100000)))
# 0.014001131057739258 seconds
花费的时间比这个列表长;
y = [z for z in range(100000)]
# 0.005000114440917969 seconds
我了解到tuple 进程比list 更快,因为元组是不可变的。
编辑:在我更改代码之后;
x = tuple(t for t in range(100000))
y = list(z for z in range(100000))
>>>
0.009999990463256836
0.0
>>>
结果如下:仍然元组是较慢的。
【问题讨论】:
-
尝试计时
x = list(t for t in range(100000)),您的第一个示例是在生成器表达式上调用元组,因此它们不会做同样的工作 -
还有
x = tuple(t for t in range(100000)) -
那不就是一个列表吗?
-
@alana,这是一个列表
-
但我希望 x 作为一个元组和 y 作为一个列表
标签: python list time tuples python-3.4