2013-06-13 2 views

ответ

12

Вы поверили бы someone has already analyzed that (с точки зрения перспективы).

С CPython 2.7, используя Dict() для создания словарей занимает до 6 раза больше и включает в себя несколько операций выделения памяти, чем буквальный синтаксис . Используйте {} для создания словарей, особенно если вы используете , предварительно заполняя их, если только ваш литеральный синтаксис не работает для вашего дела .

+4

Это не удивительно, учитывая, что аргументы ключевого слова передаются как словарь, который затем должен быть скопирован конструктором 'dict'. –

3

Второй является более четким, легче читать, и это хорошо, что существует определенный синтаксис для этого, потому что это очень распространенная операция:

a = {"two":3, "one":2} 

И это должно быть предпочтительным на общем дело. Аргумент производительности является второстепенным, но даже в этом случае синтаксис {} выполняется быстрее.

+0

Downvoter: хотите прокомментировать? –

1

В Python вы всегда должны использовать буквенный синтаксис, когда это возможно. Итак, [] для списков, {} для dicts и т. Д. Другим легче читать, выглядит лучше, и интерпретатор преобразует его в байт-код, который выполняется быстрее (специальные коды операций для контейнеров вместо выполнения вызовов функций).

Смежные вопросы