Что лучший способ состоит в том, чтобы создать новый пустой список в Python?
l = []
или
l = list()
Я спрашиваю это из-за двух причин:
Вот как вы можете проверить, какой фрагмент кода быстрее:
% python -mtimeit "l=[]"
10000000 loops, best of 3: 0.0711 usec per loop
% python -mtimeit "l=list()"
1000000 loops, best of 3: 0.297 usec per loop
Однако на практике эта инициализация, скорее всего, является чрезвычайно маленькой частью вашей программы, поэтому беспокоиться об этом, вероятно, заблудший.
Читаемость очень субъективна. Я предпочитаю []
, но некоторые очень знающие люди, такие как Алекс Мартелли, предпочитают list ()
, потому что произносится .
Я использую []
.
list ()
по своей сути медленнее, чем []
, потому что
есть поиск по символам (python не может знать заранее, если вы просто не переопределили список, чтобы он стал чем-то другим!),
есть вызов функции,
тогда он должен проверить, был ли передан итеративный аргумент (чтобы он мог создать список с элементами из него) ps. в нашем случае нет, но есть проверка «если»
В большинстве случаев разница в скорости не будет иметь никакого практического значения.