Введение
В этом лабораторном занятии (LabEx) вы научитесь проверять, является ли множество пустым в Python. Это включает в себя понимание концепции пустых множеств и использование различных методов для определения их пустоты.
В лабораторном занятии (LabEx) вас научат создавать пустое множество с использованием конструктора set() и проверять его тип. Затем вы узнаете, как использовать функцию len() для проверки пустоты множества, определяя количество его элементов. Наконец, вы научитесь оценивать множество как булево значение для проверки на пустоту.
Изучите пустые множества
На этом этапе вы узнаете о пустых множествах в Python. Пустым множеством называется множество, не содержащее элементов. Это фундаментальное понятие в теории множеств и часто используется в программировании для представления коллекции, которая изначально пуста, но может позже содержать элементы.
Для создания пустого множества в Python можно использовать конструктор set() без аргументов. Создадим пустое множество и выведем его на экран, чтобы увидеть, как оно выглядит.
Откройте редактор VS Code в среде LabEx.
Создайте новый файл с именем
empty_set.pyв директории~/project.~/project/empty_set.pyДобавьте следующий код Python в файл
empty_set.py:## Create an empty set empty_set = set() ## Print the empty set print(empty_set) ## Check the type of the variable print(type(empty_set))Этот код сначала создает пустое множество с помощью
set()и присваивает его переменнойempty_set. Затем он выводит значениеempty_setи его тип с использованием функцииtype().Запустите скрипт Python с помощью следующей команды в терминале:
python ~/project/empty_set.pyВы должны увидеть следующий вывод:
set() <class 'set'>Вывод
set()показывает, что вы успешно создали пустое множество.<class 'set'>подтверждает, что переменнаяempty_setдействительно является объектом множества.Пустое множество отличается от
Noneили пустого списка[]. Это особый тип коллекции, представляющий отсутствие элементов. Понимание того, как создавать и использовать пустые множества, является важным для различных задач программирования, таких как инициализация коллекции перед добавлением элементов или проверка пустоты множества перед выполнением определенных операций.
Используйте функцию len() для проверки
На этом этапе вы научитесь использовать функцию len() для проверки, является ли множество пустым. Функция len() возвращает количество элементов в множестве. Для пустого множества она вернет 0. Это полезный способ программно определить, содержит ли множество какие-либо элементы.
Построим на предыдущем этапе и изменим файл empty_set.py, чтобы включить функцию len().
Откройте файл
empty_set.pyв редакторе VS Code. Он должен находиться в директории~/project.Измените файл
empty_set.py, добавив следующий код Python:## Create an empty set empty_set = set() ## Print the empty set print(empty_set) ## Check the type of the variable print(type(empty_set)) ## Check the length of the empty set print(len(empty_set))В этом коде мы добавили строку, которая использует функцию
len()для определения количества элементов вempty_setи выводит результат.Запустите скрипт Python с помощью следующей команды в терминале:
python ~/project/empty_set.pyВы должны увидеть следующий вывод:
set() <class 'set'> 0Вывод
0подтверждает, что функцияlen()правильно сообщает, что пустое множество содержит ноль элементов.Вы также можете использовать функцию
len()для проверки размера непустых множеств. Например, если вы добавите элементы в множество, функцияlen()вернет количество добавленных элементов. Это делает функциюlen()универсальным инструментом для работы с множествами в Python.
Оценка как булево значение
На этом этапе вы узнаете, как пустое множество оценивается как булевое значение в Python. В Python некоторые значения считаются "истинными" (оцениваются как True в булевом контексте), а другие - "ложными" (оцениваются как False). Пустое множество считается "ложным" значением. Это означает, что когда вы используете пустое множество в условном операторе (например, в операторе if), оно будет восприниматься как False.
Давайте изменим файл empty_set.py, чтобы продемонстрировать это поведение.
Откройте файл
empty_set.pyв редакторе VS Code. Он должен находиться в директории~/project.Измените файл
empty_set.py, добавив следующий код Python:## Create an empty set empty_set = set() ## Print the empty set print(empty_set) ## Check the type of the variable print(type(empty_set)) ## Check the length of the empty set print(len(empty_set)) ## Evaluate the empty set as a boolean if empty_set: print("The set is not empty") else: print("The set is empty")В этом коде мы добавили оператор
if, который проверяет булевое значениеempty_set. Еслиempty_setявляется "истинным" (не пустым), он выведет "The set is not empty". В противном случае он выведет "The set is empty".Запустите скрипт Python с помощью следующей команды в терминале:
python ~/project/empty_set.pyВы должны увидеть следующий вывод:
set() <class 'set'> 0 The set is emptyВывод "The set is empty" подтверждает, что пустое множество оценивается как
Falseв булевом контексте.Это поведение полезно для написания компактного и читаемого кода. Например, вы можете проверить, содержит ли множество какие-либо элементы, прежде чем выполнить операцию, которая требует наличия элементов. Понимание того, как пустые множества оцениваются как булевы значения, является важной частью работы с множествами в Python.
Резюме
В этом практическом занятии (лабораторной работе) вы узнали о пустых множествах в Python и о том, как создавать их с помощью конструктора set() без аргументов. Вы также научились проверять, является ли переменная объектом множества, используя функцию type().
Кроме того, вы начали изучать, как использовать функцию len() для определения, является ли множество пустым, проверяя количество его элементов.



