在Python中创建一个空列表

问题:

在Python中创建新的空列表的最佳方式是什么?

l = [] 

要么

l = list()

我问这个是因为两个原因:

  1. 技术原因,哪个更快。 (创建一个类导致开销?)
  2. 代码可读性 – 哪一个是标准约定。

回答:

以下是如何测试哪段代码更快:

% python -mtimeit  "l=[]"
10000000 loops, best of 3: 0.0711 usec per loop

% python -mtimeit  "l=list()"
1000000 loops, best of 3: 0.297 usec per loop

然而,实际上,这个初始化很可能是程序的一小部分,所以担心这个可能是错误的。
可读性非常主观。我喜欢[],但是有些非常熟悉的人,比如Alex Martelli,喜欢list(),因为it is pronounceable

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Creating an empty list in Python

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

5 + 1 =