Список в Python — один из наиболее часто используемых типов данных, и он немного напоминает массив в других языках программирования. Списки изменяемы и, следовательно, их можно изменять после того, как они были созданы.
Если вы хотите узнать, как эффективно создавать пустой список и как добавлять в него элементы в любой позиции, тогда эта статья для вас.
- Создать пустой список в Python
- Создайте пустой список с помощью квадратных скобок
- Вывод
- Вывод
- Создать пустой список с помощью конструктора list ()
- Вывод
- False Сравнение [] и list () Чтобы проверить, какой способ быстрее создать пустой список, используйте модуль timeit. Чтобы использовать модуль timeit в Python, вам необходимо импортировать его в свою программу. Чтобы импортировать модуль в Python, используйте оператор import в начале программу. import timeit Теперь напишите следующий код, чтобы проверить производительность обоих подходов. import timeit # Тестирование [] print (timeit.timeit ("[]", number = 10 ** 4)) # Список тестирования () print (timeit.timeit ("list ()", number = 10 ** 4)) Функция timeit () принимает два параметра.. Код Сколько раз запускать этот код Чем меньше времени требуется для создайте пустой список, тем эффективнее будет этот код. Давайте запустим приведенный выше код и посмотрим на результат. 0.000325847000000000640.0014368230000000003 На выходе вы можете увидеть, что «[]» занимает меньше времени и более эффективен, чем конструктор list (). В заключение мы можем с уверенностью сказать, что мы всегда используем квадратные скобки для создания пустого списка. Но почему конструктор list () менее эффективен, чем [], если они делают то же самое? Давайте выясним. Функция list () работает медленнее, поскольку требует поиска имени функции, ее вызова и последующего создания объекта списка в памяти. Он проходит несколько промежуточных этапов, на которые нужно время. Квадратные скобки ([]) похожи на «ярлык», который не требует большого количества промежуточных шагов для создания списка в памяти. Как добавить элементы в пустой список Чтобы добавить элементы в пустой список Python, используйте append () или insert (). Python list append () Метод list append () добавляет элемент в конец списка. Метод append () принимает один аргумент, элемент, который нам нужно добавить в список. lst = [] для i в диапазоне (1, 10, 2): lst.append (i) print (lst) Вывод [1, 3, 5, 7, 9] В этом примере мы использовали for loop и range (), чтобы создать последовательность и добавить элементы последовательности один за другим в список и распечатать список. . Python list insert () Метод list insert () добавляет элемент по конкретному индексу списка, который вы выберите. Функция insert () принимает два параметра: первый — это индекс, по которому нам нужно добавить элемент, а второй — сам элемент. lst = [] lst.insert (0, 11) print (lst) Вывод [11] В этом примере мы передаем 0-й индекс и 11 элемент, который возвращает список с одним элементом. Bottom Line Чтобы определить или создать пустой список в Python, всегда используйте квадратные скобки. Чтобы проверить, пуст ли список, используйте либо функцию len (), либо функцию bool (), чтобы проверить, возвращает ли она falsy сильная> ценность.
- Сравнение [] и list ()
- Как добавить элементы в пустой список
- Python list append ()
- Вывод
- Python list insert ()
- Вывод
- Bottom Line
Создать пустой список в Python
Чтобы создать пустой список в Python, используйте один из них.
- Создайте пустой список, используя квадратные скобки [].
- Создайте пустой список, используя конструктор list ().
Создайте пустой список с помощью квадратных скобок
Чтобы создать пустой список в Python, определите пустую пару квадратных скобок.
data = []
Мы можем проверить, что список данных пуст, проверив его длину с помощью функции len (). Если он возвращает 0, это означает, что список пуст; в противном случае — нет.
data = [] print (len (data))
Вывод
0
Вы видите, что список пуст. Есть еще один способ проверить, пуст ли список.
Используйте метод bool (), чтобы проверить, действительно ли список пустой. Пустые списки — это ложные значения, что означает, что они оцениваются как False в логическом контексте.
data = [] print (bool (data))
Вывод
False
Создать пустой список с помощью конструктора list ()
В качестве альтернативы, чтобы создать пустой список, используйте конструктор типа list (), который создает новый объект списка. В конструкторе списка, если аргумент не указан, конструктор создает новый пустой список, [].
data = list ()
Этот пустой список будет иметь длина 0.
data = list () print (len (data))
Вывод
0
Как и ожидалось, он возвращает длину 0, и это означает, что мы успешно создали пустой список. И это значение falsy , когда оно пусто.
data = list () print (bool (data))
False
Сравнение [] и list ()
Чтобы проверить, какой способ быстрее создать пустой список, используйте модуль timeit . Чтобы использовать модуль timeit в Python, вам необходимо импортировать его в свою программу.
Чтобы импортировать модуль в Python, используйте оператор import в начале программу.
import timeit
Теперь напишите следующий код, чтобы проверить производительность обоих подходов.
import timeit # Тестирование [] print (timeit.timeit ("[]", number = 10 ** 4)) # Список тестирования () print (timeit.timeit ("list ()", number = 10 ** 4))
Функция timeit () принимает два параметра..
- Код
- Сколько раз запускать этот код
Чем меньше времени требуется для создайте пустой список, тем эффективнее будет этот код. Давайте запустим приведенный выше код и посмотрим на результат.
0.000325847000000000640.0014368230000000003
На выходе вы можете увидеть, что «[]» занимает меньше времени и более эффективен, чем конструктор list ().
В заключение мы можем с уверенностью сказать, что мы всегда используем квадратные скобки для создания пустого списка.
Но почему конструктор list () менее эффективен, чем [], если они делают то же самое? Давайте выясним.
Функция list () работает медленнее, поскольку требует поиска имени функции, ее вызова и последующего создания объекта списка в памяти. Он проходит несколько промежуточных этапов, на которые нужно время.
Квадратные скобки ([]) похожи на « ярлык », который не требует большого количества промежуточных шагов для создания списка в памяти.
Как добавить элементы в пустой список
Чтобы добавить элементы в пустой список Python, используйте append () или insert () .
Python list append ()
Метод list append () добавляет элемент в конец списка. Метод append () принимает один аргумент, элемент, который нам нужно добавить в список.
lst = [] для i в диапазоне (1, 10, 2): lst.append (i) print (lst)
Вывод
[1, 3, 5, 7, 9]
В этом примере мы использовали for loop и range () , чтобы создать последовательность и добавить элементы последовательности один за другим в список и распечатать список. .
Python list insert ()
Метод list insert () добавляет элемент по конкретному индексу списка, который вы выберите. Функция insert () принимает два параметра: первый — это индекс, по которому нам нужно добавить элемент, а второй — сам элемент.
lst = [] lst.insert (0, 11) print (lst)
Вывод
[11]
В этом примере мы передаем 0-й индекс и 11 элемент, который возвращает список с одним элементом.
Bottom Line
Чтобы определить или создать пустой список в Python, всегда используйте квадратные скобки. Чтобы проверить, пуст ли список, используйте либо функцию len () , либо функцию bool () , чтобы проверить, возвращает ли она falsy сильная> ценность.