В этой статье о 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 результат отображается на снимке экрана ниже.