首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Python中创建空列表

在Python中创建空列表
EN

Stack Overflow用户
提问于 2010-06-04 15:26:02
回答 5查看 716.1K关注 0票数 252

在Python中创建新的空列表的最佳方法是什么?

代码语言:javascript
复制
l = [] 

代码语言:javascript
复制
l = list()

我问这个问题有两个原因:

  1. 技术原因,至于哪个更快。(创建一个类会导致开销?)

  1. 代码可读性-哪一个是标准约定。
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-06-04 15:29:11

下面是测试哪段代码更快的方法:

代码语言:javascript
复制
% 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()

票数 346
EN

Stack Overflow用户

发布于 2010-06-04 15:59:11

list()天生就比[]慢,因为

  • 有函数调用,

  • ,然后它必须检查是否传递了可迭代的参数(这样它就可以创建带有元素的list ) ps。在我们的例子中没有,但有"if“check

但在大多数情况下,速度差异不会产生任何实际差异。

票数 141
EN

Stack Overflow用户

发布于 2010-06-04 16:06:09

我使用[]

  1. 它更快,因为列表符号是一个简短的circuit.
  2. Creating,一个有项目的列表看起来应该和创建一个没有项目的列表是一样的,为什么会有区别?
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2972212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档