【问题标题】:Is there any reason in writing dict() instead of {}? [duplicate]写 dict() 而不是 {} 有什么理由吗? [复制]
【发布时间】:2017-04-22 09:40:56
【问题描述】:

我听说构造 {} 的工作速度比 dict() 快得多。但这是否意味着我必须到处写{}

【问题讨论】:

  • FWIW,{} 是一个文字,因此可以在脚本编译为字节码时创建它,而dict() 在运行时调用dict 对象构造函数。除了效率考虑之外,通常认为使用文字比等效的函数/类调用更好。

标签: python python-3.x


【解决方案1】:

只需使用 {} 和 [] 并忘记 dict() 和 list()

【讨论】:

  • 有很多充分的理由明确使用dictlist(以及setstr 或任何其他同时具有文字和普通语法的内置类型)。
  • @brunodesthuilliers 你能给我一些例子吗?
  • @faoxis:从键值对列表中构建字典,从可迭代对象中构建列表,等等...
  • dict = {el:0 for el in a} ...
猜你喜欢
  • 2013-08-12
  • 2015-07-24
  • 1970-01-01
  • 2019-02-20
  • 1970-01-01
  • 2010-10-01
  • 2018-02-16
  • 2015-10-04
  • 2010-10-10
相关资源
最近更新 更多