用Pythonic和更快的方法来声明字典,列表,元组和字符串?

时间:2019-02-14 07:24:36

标签: python-3.x string list dictionary tuples

要声明空字典,我们可以执行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中,哪些更快的用于声明元组和字符串?

1 个答案:

答案 0 :(得分:2)

最短的表达是最快的表达。空元组最快声明c = (),最快的空字符串为d = ""

您可以使用

自己测量时间
~$ python3 -m timeit 'a = ()'
10000000 loops, best of 3: 0.0708 usec per loop