Как проверить, пустой ли словарь в Python

Чтобы проверить, пуст ли словарь в 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.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *