Чтобы проверить, пуст ли словарь в Python, вы можете написать условие, что длина словаря равна нулю, или использовать оператор not вместе со словарем для формирования логического условия.
Условие not dict вернет True, если словарь пуст, и False, если словарь не пуст.
Другой способ узнать, пуст ли словарь, – это проверить, есть ли в словаре нулевые пары ключ:значение, вызвав встроенную функцию len() и передать словарь в качестве аргумента. Функция len() возвращает целое число, представляющее количество пар key:value в словаре. Если словарь пуст, len() возвращает 0.
Логическое условие для проверки пустоты словаря:
len(myDict) == 0
Мы будем использовать условие If в следующих примерах.
Пример 1: с помощью оператора not
В следующей программе мы создадим пустой словарь в Python и программно проверим, является ли словарь пустым или нет, с помощью оператора not.
myDict = {}
if not myDict:
print('The dictionary is empty.')
else:
print('The dictionary is not empty.')
Вывод:
The dictionary is empty.
Пример 2: с помощью len()
В следующей программе мы будем использовать встроенную функцию len(), чтобы проверить, пуст ли словарь.
myDict = {}
if (len(myDict) == 0):
print('The dictionary is empty.')
else:
print('The dictionary is not empty.')
Вывод:
The dictionary is empty.
len (dict) == 0 возвращает True, и поэтому Python выполняет if block block.
Пример 3: отрицательный результат
В этом примере мы инициализируем словарь с некоторыми парами ключ:значение и программно проверяем, пустой словарь или нет. Условие проверки того, пуст ли словарь, должно возвращать false и выполнять блок else.
myDict = {'a':'apple', 'b':'banana', 'c':'cherry'}
if (len(myDict) == 0):
print('The dictionary is empty.')
else:
print('The dictionary is not empty.')
Вывод:
The dictionary is not empty.