Автор оригинала: Estefania Cassingena Navone.
Если вы хотите узнать, как эффективно создать пустой список в Python, эта статья для вас.
Ты выучишь:
- Как создать пустой список, используя квадратные скобки
[]
Отказ - Как создать пустой список, используя
Список ()
Отказ - Их использование случаев.
- Насколько они эффективны (один быстрее, чем другой!). Мы будем использовать
Время течения
модуль, чтобы сравнить их.
Давайте начнем! ✨.
🔹 Использование квадратных скобок
Вы можете создать пустой список с пустой парой квадратных кронштейнов, как это:
💡 Совет: Мы назначаем пустой список переменной, чтобы использовать его позже в нашей программе.
Например:
num = []
Пустой список будет иметь длину 0
, как вы можете видеть прямо здесь:
>>> num = [] >>> len(num) 0
Пустые списки Falsy ценности, что означает, что они оценивают в Ложь
в булевом контексте:
>>> num = [] >>> bool(num) False
Добавить элементы в пустой список
Вы можете добавить элементы в пустой список, используя методы Добавить ()
и Вставить ()
:
Добавить ()
Добавляет элемент в конец списка.Вставить ()
Добавляет элемент в конкретный индекс списка, который вы выбираете.
Поскольку списки могут быть либо правдоподобными или лояльными значениями в зависимости от того, пусты ли они пусты или нет, когда они оцениваются, вы можете использовать их в условиях, подобных этому:
if num: print("This list is not empty") else: print("This list is empty")
Выход этого кода:
This list is empty
Потому что список был пустым, поэтому он оценивает ложь.
В общем:
- Если список не пуст, он оценивает
Правда
Так что предложение IF выполняется. - Если список пуст, он оценивает
Ложь
Таким образом, предложение еще выполняется.
Пример:
В приведенном ниже примере мы создаем пустой список и назначаю его переменной Num
Отказ Затем, используя A для цикла, мы добавляем последовательность элементов (целых чисел) в список, который был изначально пустым:
>>> num = [] >>> for i in range(3, 15, 2): num.append(i)
Мы проверяем значение переменной, чтобы увидеть, были ли элементы успешно добавлены и подтвердите, что список больше не пустое:
>>> num [3, 5, 7, 9, 11, 13]
💡 Совет: Мы обычно используем Добавить ()
Чтобы добавить первый элемент в пустой список, но вы также можете добавить этот элемент, вызывающий Вставить ()
Метод с индексом 0
:
>>> num = [] >>> num.insert(0, 1.5) # add the float 1.5 at index 0 >>> num [1.5]
🔸 Использование конструктора списка ()
В качестве альтернативы вы можете создать пустой список с помощью конструктора типа Список ()
, который создает новый объект списка.
Согласно Документация Python :
💡 Совет: Это создает новый объект списка в памяти, и так как мы не проходили никаких аргументов Список ()
, пустой список будет создан.
Например:
num = list()
Этот пустой список будет иметь длину 0
, как вы можете видеть прямо здесь:
>>> num = list() >>> len(num) 0
И это Falsy Значение, когда он пуст (он оценивает False
в логическом контексте):
>>> num = list() >>> bool(num) False
Пример:
Это полностью функциональный список, поэтому мы можем добавить элементы к нему:
>>> num = list() >>> for i in range(3, 15, 2): num.append(i)
И результат будет непустой список, как вы можете видеть прямо здесь:
>>> num [3, 5, 7, 9, 11, 13]
🔹 Используйте случаи
- Обычно мы используем
Список ()
Для создания списков от существующих повторных документов, таких как строки, словари или кортежи. - Вы будете обдаваться квадратные скобки
[]
Используется для создания пустых списков в Python, потому что этот синтаксис более лаконичен и быстрее.
🔸 Эффективность
Ждать! Я только что сказал вам, что []
быстрее, чем Список ()
…
Но насколько быстрее?
Давайте проверим их временные условия, используя Время течения модуль.
Чтобы использовать этот модуль в вашей программе Python, вам нужно импортировать его:
>>> import timeit
В частности, мы будем использовать Функция верового времени Из этого модуля, который вы можете позвонить с этим синтаксисом:
💡 Совет: Код повторяется несколько раз, чтобы уменьшить разные разницы, которые могут возникнуть из внешних факторов, таких как другие процессы, которые могут работать в этот конкретный момент. Это делает результаты более надежными для сравнения.
🚦 На ваших оценках … Установите … Готов! Вот код и выход:
Во-первых, мы импортируем модуль.
>>> import timeit
Затем мы начнем тестировать каждый синтаксис.
Тестирование []:
>>> timeit.timeit('[]', number=10**4) 0.0008467000000109692
Список тестирования ():
>>> timeit.timeit('list()', number=10**4) 0.002867799999989984
💡 Совет: Обратите внимание, что код, который вы хотите время, должны быть окружены одиночными цитатами ''
или двойные кавычки ""
Отказ Время, возвращенное Время течения
Функция выражена в секундах.
Сравните эти результаты:
[]
:0,0008467000000109692
Список ()
:0.002867799999989984
Вы можете увидеть, что []
намного быстрее, чем Список ()
Отказ Была разница примерно 0,002
секунд в этом тесте:
>>> 0.002867799999989984 - 0.0008467000000109692 0.0020210999999790147
Я уверен, что вы должны задавать это прямо сейчас: Почему Список ()
менее эффективный, чем []
Если они сделают точно такое же?
Ну … Список ()
Медленнее, потому что он требует восприятия названия функции, вызывая его, а затем создавая объект списка в памяти. Напротив, []
Похоже на «ярлык», который не требует так много промежуточных шагов для создания списка в памяти.
Эта разница во времени не повлияет на производительность вашей программы, но приятно знать, какой из них более эффективен и как они работают за кулисами.
🔹 в резюме
Вы можете создать пустой список, используя пустую пару квадратных кронштейнов []
или тип конструктора Список ()
, встроенная функция, которая создает пустой список, когда аргументы не передаются.
Квадратные скобки []
Часто используются в Python, чтобы создать пустые списки, потому что это быстрее и более лаконично.
Я действительно надеюсь, что вам понравилась моя статья и обнаружила, что это полезно. Теперь вы можете создавать пустые списки в ваших проектах Python. Проверьте мои онлайн-курсы Отказ Следуй за мной на Twitter Отказ ⭐️.
Если вы хотите погрузиться более глубокими в списки, вы можете прочитать:
- Python List Append – Как добавить элемент на массив, объясненный примерами
- Метод массива списка сортировки Python – восходящий и по убыванию объясняется примерами
- Список Python Append VS Python List Extend – разница, объясненная примерами метода массива