对于空列表,我建议使用[]
。这样会更快,因为它避免了对内置name的名称查找list
。内置名称也可以被全局或本地名称覆盖;这只会影响list()
,不会[]
。
但是,list()
内置函数可用于将其他一些可迭代对象转换为列表:
a = (1, 2, 3)
b = list(a)
为了完整起见,我机器上的空列表的两个选项的时间安排(Python 2.7.3rc2,Intel Core 2 Duo):
In [1]: %timeit []
10000000 loops, best of 3: 35 ns per loop
In [2]: %timeit list()
10000000 loops, best of 3: 145 ns per loop