mylist = list () vs mylist = в Python

Возможный дубликат:
Создание списка в Python – что-то подлый?
Создание пустого списка в Python

Рассмотрим следующее:

  • Вставить элемент в отсортированный список в Python
  • Найти все последовательные подпоследовательности длины n в последовательности
  • Как урезать список в Python
  • Операция вычитания списка Python
  • Проверка уникальности всех элементов в списке
  • python - networkx - отображает различные цветные узлы с использованием двух списков
  • mylist = list() 

    а также:

     mylist = [] 

    Есть ли какая-либо польза от использования list() или [] – следует ли использовать другую в определенной ситуации?

  • вычисление угла между двумя строками в python
  • Преобразование строк списка в список целых чисел внутри списка
  • Обнаружение выхода / выключения пользователя в Python / GTK под Linux - SIGTERM / HUP не получен
  • Как вставить пробел после определенного количества символов в строке с помощью python?
  • Как отправить HTTP-запрос HEAD в Python 2?
  • Модули Python с идентичными именами (т. Е. Повторное использование имен стандартных модулей в пакетах)
  • 2 Solutions collect form web for “mylist = list () vs mylist = в Python”

    Для пустого списка я бы рекомендовал использовать [] . Это будет быстрее, поскольку он избегает поиска имени для встроенного list имен. Встроенное имя также может быть перезаписано глобальным или локальным именем; это повлияет только на list() , а не на [] .

    Встроенный list() полезен для преобразования некоторого другого итерабельного в список:

     a = (1, 2, 3) b = list(a) 

    Для полноты, тайминги для двух опций для пустых списков на моей машине (Python 2.7.3rc2, Intel Core 2 Duo):

     In [1]: %timeit [] 10000000 loops, best of 3: 35 ns per loop In [2]: %timeit list() 10000000 loops, best of 3: 145 ns per loop 

    Эти два полностью эквивалентны, за исключением того, что можно переопределить list идентификаторов для обращения к другому объекту. Соответственно, безопаснее использовать [] если вы не хотите переопределять list для нового типа.

    Технически, использование [] будет очень немного быстрее, поскольку оно позволяет избежать поиска имени. Это вряд ли будет значительным в любом случае, если программа не распределяет списки постоянно и яростно.

    Как отмечает Свен, list имеет другое применение, но, конечно, вопрос не спрашивает об этом.

    Python - лучший язык программирования в мире.