我想知道,这是在下面2种方法中声明字典的最佳做法,为什么?
>>>a=dict(one=2, two=3) # {"two":3, "one":2}
>>>a={"two":3, "one":2}
答案 0 :(得分:23)
您是否相信someone has already analyzed that(从绩效角度来看)。
使用CPython 2.7,使用dict()创建字典最多需要6个 时间更长,涉及更多的内存分配操作 字面语法。使用{}创建词典,特别是如果你是 预先填充它们,除非文字语法不适用于您的 情况下。
答案 1 :(得分:8)
第二个更清晰,更容易阅读,并且为此存在特定语法是一件好事,因为这是一个非常常见的操作:
a = {"two":3, "one":2}
在一般情况下应该优先考虑。性能参数是次要问题,但即便如此,{}
语法也更快。
答案 2 :(得分:4)
在Python中,您应该尽可能使用文字语法。因此[]
代表列表,{}
代表dicts等。其他人更容易阅读,看起来更好,并且解释器会将其转换为更快执行的字节码(容器的特殊操作码,而不是执行函数调用)。