В этой статье о Python я объясню, как проверить, является ли набор Python пустым. Я буду использовать шесть различных методов, таких как оператор сравнения, функция len() и т. д.

Содержание

С помощью функции 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 снимок экрана указан ниже.

С помощью функции len()

С помощью функции 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

Вот скриншот:

С помощью функции bool()

С помощью оператора сравнения (==)

Оператор сравнения (==) используется для сравнения двух значений в 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:

Используя условный оператор if-else

Используя оператор 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.

Используя оператор not

С помощью функции 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 результат отображается на снимке экрана ниже.

С помощью функции Any()

Добавить комментарий