2016-12-07 2 views
0

Я слышал, что строительство {} работает намного быстрее, чем dict(). Но значит ли это, что я должен писать везде {}?Есть ли причина в написании dict() вместо {}?

+0

FWIW, '{}' является буквальным, так что может быть создан, когда скрипт компилируется в байт-код, в то время как 'Словаре () 'вызывает конструктор объекта' dict' во время выполнения. Помимо соображений эффективности, обычно считается, что лучше использовать литерал, чем эквивалентный вызов функции/класса. –

ответ

0

Просто используйте {} и [] и забыть о Словаре() и список()

+0

Существует множество веских причин, позволяющих явно использовать 'dict' и' list' (и 'set',' str' или любой другой встроенный тип, имеющий как литеральный, так и нормальный синтаксис). –

+0

@brunodesthuilliers вы можете дать мне несколько примеров? – faoxis

+0

@faoxis: построение dict из списка ключей: пары значений, построение списка из итерабельного и т. Д. –