python - 在 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 .

https://stackoverflow.com/questions/2972212/

相关文章:

linux - 如何将输出重定向到文件和标准输出

python - 下标序列时Python中的::(双冒号)是什么?

linux - 定义带或不带导出的变量

linux - 将多个 PDF 文件合并/转换为一个 PDF

python - 如何从 Pandas 数据框中删除行列表?

linux - 如何在 Linux 上使用 grep 仅显示文件名?

linux - 如何计算文档中的行数?

linux - 杀死分离的 screen session

python - 如何反转 x 或 y 轴

python - 在 Python 3 中 generator.next() 是可见的吗?