【发布时间】:2019-05-01 03:45:46
【问题描述】:
在一本书中找到以下代码,但无法得到完整的解释。
x = array('d', [0] * 1000000)
x = array('d', [0]) * 1000000
第一种情况下的 python 代码是创建一个长度为 1000000 的数组,而在第二部分中是创建一个单一大小的数组并将大小乘以相同的因子。 第二种情况的代码比第一种情况快 100 倍。
速度差异的确切原因是什么?数组的python实现是如何发挥作用的?
【问题讨论】:
标签: python arrays python-3.x performance