Я слышал, что строительство {}
работает намного быстрее, чем dict()
. Но значит ли это, что я должен писать везде {}
?Есть ли причина в написании dict() вместо {}?
ответ
Просто используйте {} и [] и забыть о Словаре() и список()
Существует множество веских причин, позволяющих явно использовать 'dict' и' list' (и 'set',' str' или любой другой встроенный тип, имеющий как литеральный, так и нормальный синтаксис). –
@brunodesthuilliers вы можете дать мне несколько примеров? – faoxis
@faoxis: построение dict из списка ключей: пары значений, построение списка из итерабельного и т. Д. –
FWIW, '{}' является буквальным, так что может быть создан, когда скрипт компилируется в байт-код, в то время как 'Словаре () 'вызывает конструктор объекта' dict' во время выполнения. Помимо соображений эффективности, обычно считается, что лучше использовать литерал, чем эквивалентный вызов функции/класса. –