Pythonic и более быстрый способ объявить словарь, список, кортеж и строку? - PullRequest
0 голосов
/ 14 февраля 2019

Чтобы объявить пустой словарь, мы можем сделать либо 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 для объявления кортежа и строки?

1 Ответ

0 голосов
/ 14 февраля 2019

Самые короткие выражения - самые быстрые.Пустой кортеж быстрее всего объявляется c = (), а самая быстрая пустая строка - d = "".

. Вы можете сами измерить время с помощью

~$ python3 -m timeit 'a = ()'
10000000 loops, best of 3: 0.0708 usec per loop
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...