Рубрики
Без рубрики

Учебник списка Python пустой – Как создать пустой список в Python

Автор оригинала: 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 – разница, объясненная примерами метода массива