考虑以下:
mylist = list()
和:
mylist = []
有没有使用任何好处list()或[]-应了另一种在某些情况下使用?
list()
[]
对于空列表,我建议使用[]。这样会更快,因为它避免了对内置name的名称查找list。内置名称也可以被全局或本地名称覆盖;这只会影响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