python中的dict()vs {}哪个更好?

时间:2013-06-13 22:07:32

标签: python python-2.7

我想知道,这是在下面2种方法中声明字典的最佳做法,为什么?

>>>a=dict(one=2, two=3)  # {"two":3, "one":2}
>>>a={"two":3, "one":2}

3 个答案:

答案 0 :(得分:23)

您是否相信someone has already analyzed that(从绩效角度来看)。

  

使用CPython 2.7,使用dict()创建字典最多需要6个   时间更长,涉及更多的内存分配操作   字面语法。使用{}创建词典,特别是如果你是   预先填充它们,除非文字语法不适用于您的   情况下。

答案 1 :(得分:8)

第二个更清晰,更容易阅读,并且为此存在特定语法是一件好事,因为这是一个非常常见的操作:

a = {"two":3, "one":2}

在一般情况下应该优先考虑。性能参数是次要问题,但即便如此,{}语法也更快。

答案 2 :(得分:4)

在Python中,您应该尽可能使用文字语法。因此[]代表列表,{}代表dicts等。其他人更容易阅读,看起来更好,并且解释器会将其转换为更快执行的字节码(容器的特殊操作码,而不是执行函数调用)。