В этой статье о Python я объясню, как проверить, является ли набор Python пустым. Я буду использовать шесть различных методов, таких как оператор сравнения, функция len() и т. д.
- С помощью функции len()
- С помощью функции bool()
- С помощью оператора сравнения (==)
- Используя условный оператор if-else
- Используя оператор not
- С помощью функции Any()
С помощью функции len()
Функция len() в Python используется для определения длины итерации. Он возвращает количество элементов, присутствующих внутри этих итераций.
Для набора в Python, если длина равна нулю, это означает, что набор в Python пуст.
Вот пример Python для проверки того, пуст ли набор:
States = {'Alaska', 'Texas', 'New York'}
print('The length of the States set: ', len(States))
Countries = {}
print('The length of the Countries set: ', len(Countries))
Вывод: здесь мы взяли два набора Python, один с элементами, а другой без ничего. 0 в выводе представляет собой пустой набор в Python.
The length of the States set: 3 The length of the Countries set: 0
После реализации кода в редакторе Pycharm снимок экрана указан ниже.

С помощью функции bool()
Функция bool() в Python возвращает логическое значение указанного объекта. Функция всегда возвращает True, если только объект не является ложным в Python.
Когда мы применим это к пустому набору в Python, он вернет False. Как мы знаем, пустой набор в Python считается ложным.
Пример:
Employees = {'Dave', 'Joey', 'Chandler'}
print('The bool value of the Employees set: ', bool(Employees))
Employees_ID = {}
print('The bool value of the Employees ID set: ', bool(Employees_ID))
Выход:
The bool value of the Employees set: True The bool value of the Employees ID set: False
Вот скриншот:

С помощью оператора сравнения (==)
Оператор сравнения (==) используется для сравнения двух значений в Python. Мы можем сравнить наш набор с пустым набором в Python или сравнить длину набора с 0, поскольку мы знаем, что длина пустого набора равна 0.
Код:
Companies = {}
if len(Companies) == 0:
print("The Companies set is empty.")
else:
print("The Companies set is not empty.")
Technologies = {'Python', 'MySQL'}
if Technologies == set():
print("The Technologies set is empty.")
else:
print("The Technologies set is not empty.")
Выход:
The Companies set is empty. The Technologies set is not empty.
Ниже приведен снимок экрана, сделанный после выполнения кода в редакторе Pycharm.

Используя условный оператор if-else
Мы можем проверить наличие пустого набора Python, используя оператор условия if else. Условие if работает, когда переданное ему утверждение истинно, в противном случае в Python работает иначе.
Мы напрямую передадим наш набор в оператор if-else, а, как мы все знаем, пустой набор в Python является ложным. Итак, когда в if-else приходит пустой набор, сработает оператор else.
Давайте посмотрим пример:
shops = {'Nike', 'Nautica', 'Dior', 'Gucci'}
if shops:
print("The shops set is not empty.")
else:
print("The shops set is empty.")
Factories = set()
if Factories:
print("The Factories set is not empty.")
else:
print("The Factories set is empty.")
Выход:
The shops set is not empty. The Factories set is empty.
Вот скриншот исполняемого кода в редакторе Pycharm Python:

Используя оператор not
Мы можем отменить ответ оператора if-else с помощью оператора not в Python и соответствующим образом напечатать оператор.
Пример:
shops = {'Nike', 'Nautica', 'Dior', 'Gucci'}
if not shops:
print("The shops set is empty.")
else:
print("The shops set is not empty.")
Factories = set()
if not Factories:
print("The Factories set is empty.")
else:
print("The Factories set is not empty.")
Выход:
The shops set is not empty. The Factories set is empty.
На снимке экрана ниже представлен вывод после успешной реализации кода в редакторе Pycharm.

С помощью функции Any()
Мы можем напрямую применить функцию Any() к набору, чтобы проверить, пуст ли det или нет. Если набор содержит какой-либо элемент, функция Any() вернет True, в противном случае — False в Python.
Пример:
Candies = {"M&Ms", "Reese’s", "Hershey Bar"}
print(any(Candies))
Toys = set()
print(any(Toys))
Выход:
True False
После выполнения кода в Pycharm результат отображается на снимке экрана ниже.
