Мне нравится знать, что лучше всего объявить словарь ниже подходов и почему?dict() vs {} в python, что лучше?
>>>a=dict(one=2, two=3) # {"two":3, "one":2}
>>>a={"two":3, "one":2}
Мне нравится знать, что лучше всего объявить словарь ниже подходов и почему?dict() vs {} в python, что лучше?
>>>a=dict(one=2, two=3) # {"two":3, "one":2}
>>>a={"two":3, "one":2}
Вы поверили бы someone has already analyzed that (с точки зрения перспективы).
С CPython 2.7, используя Dict() для создания словарей занимает до 6 раза больше и включает в себя несколько операций выделения памяти, чем буквальный синтаксис . Используйте {} для создания словарей, особенно если вы используете , предварительно заполняя их, если только ваш литеральный синтаксис не работает для вашего дела .
Второй является более четким, легче читать, и это хорошо, что существует определенный синтаксис для этого, потому что это очень распространенная операция:
a = {"two":3, "one":2}
И это должно быть предпочтительным на общем дело. Аргумент производительности является второстепенным, но даже в этом случае синтаксис {}
выполняется быстрее.
Downvoter: хотите прокомментировать? –
В Python вы всегда должны использовать буквенный синтаксис, когда это возможно. Итак, []
для списков, {}
для dicts и т. Д. Другим легче читать, выглядит лучше, и интерпретатор преобразует его в байт-код, который выполняется быстрее (специальные коды операций для контейнеров вместо выполнения вызовов функций).
Это не удивительно, учитывая, что аргументы ключевого слова передаются как словарь, который затем должен быть скопирован конструктором 'dict'. –