在Python中创建新的空列表的最佳方法是什么?
l = []
或
l = list()
我问这个问题有两个原因:
发布于 2010-06-04 15:29:11
下面是测试哪段代码更快的方法:
% 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,因为it is pronounceable而更喜欢list()
。
发布于 2010-06-04 15:59:11
list()
天生就比[]
慢,因为
但在大多数情况下,速度差异不会产生任何实际差异。
发布于 2010-06-04 16:06:09
我使用[]
。
https://stackoverflow.com/questions/2972212
复制相似问题