小编典典

mylist = list()与mylist = []在Python中

python

考虑以下:

mylist = list()

和:

mylist = []

有没有使用任何好处list()[]-应了另一种在某些情况下使用?


阅读 131

收藏
2020-12-20

共1个答案

小编典典

对于空列表,我建议使用[]。这样会更快,因为它避免了对内置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
2020-12-20