要声明空字典,我们可以执行a = dict()
或使用大括号a = {}
。要声明一个空列表,我们可以执行b = []
或b = list()
。要声明一个空元组,我们可以执行c = ()
或c = tuple()
。同样,要声明一个空字符串,我们可以执行d = ""
或d = str()
。
此外,在Python 3.6中,a = {}
比a = dict()
快3倍,b = []
比b = list()
快5倍。这是否意味着与使用dict()
或list()
相比,使用花括号和方括号来声明新的dict和list更加Python化,或者时间复杂度与这两个过程都是pythonic和devs无关随便喜欢他们吗?
此外,在python 3中,哪些更快的用于声明元组和字符串?
答案 0 :(得分:2)
最短的表达是最快的表达。空元组最快声明c = ()
,最快的空字符串为d = ""
。
您可以使用
自己测量时间~$ python3 -m timeit 'a = ()'
10000000 loops, best of 3: 0.0708 usec per loop