Чтобы объявить пустой словарь, мы можем сделать либо a = dict()
, либо использовать фигурные скобки a = {}
.Чтобы объявить свободный список, мы можем сделать либо b = []
, либо b = list()
.Чтобы объявить свободный кортеж, мы можем сделать либо c = ()
, либо c = tuple()
.Аналогично, чтобы объявить свободную строку, мы можем сделать либо d = ""
, либо d = str()
.
Более того, в Python 3.6 a = {}
примерно в 3 раза быстрее, чем a = dict()
, а b = []
примерно в 5 раз быстреечем b = list()
.Означает ли это, что использование фигурных скобок и скобок для объявления нового dict и list является более питоническим способом по сравнению с использованием dict()
или list()
, или сложность времени не имеет ничего общего с этими двумя процедурами, являющимися pythonic, и разработчики предпочитают их в своихбудет?
Кроме того, какие из них быстрее в Python 3 для объявления кортежа и строки?