一个类似的问题已经在这里Cost of len() function被问到了。但是,这个问题看起来关注的是
顺便说一下,我发现
我的问题是: 在调用
len
本身的代价。
假设我有一个重复多次使用len(List)
的代码,每次都是O(1)
,读取变量也是O(1)
,加上赋值也是O(1)
。顺便说一下,我发现
n_files = len(Files)
比我的代码中反复出现的len(Files)
更易读。所以,这已经是我这样做的一个动力了。
你还可以反对我,说在代码的某个地方Files
可能会被修改,所以n_files
不再正确,但实际情况并非如此。我的问题是: 在调用
len(Files)
的次数之后,访问n_files
会更快吗?
len
,所以这个数字可能是1。但为什么不进行一些测试来验证呢?由于两种方法都是O(1)
,因此这完全取决于固定成本。 - jonrsharpelen_func = len
,然后调用len_func(Files)
怎么样? - DeepSpaceO(1)
可能是5毫秒或500毫秒,我正在努力更好地理解Python,而不仅仅是成为一个“编码者”... 在这里提出这个问题也有助于其他人... - oz123