logo

Як перевірити, чи словник порожній у python?

У Python ви можете перевірити, чи словник порожній, використовуючи вбудовану функцію len або порівнявши словник із порожній словник {} . Ось два способи перевірити, чи словник порожній:

Спосіб 1: Використання функції len

 d = {} if len(d) == 0: print('The corresponding dictionary is empty') else: print('The corresponding dictionary is not empty') 

Спосіб 2: Порівняння словника з порожнім словником {}

 d = {} if d == {}: print('The respective dictionary is empty') else: print('The respective dictionary is not empty') 

Обидва методи дадуть однаковий результат:

 The dictionary is empty 

The вбудована функція bool у Python також можна використовувати, щоб визначити, чи порожній словник. Функція bool повертає Правда, якщо аргумент, переданий до нього, є правдивим (тобто якщо аргумент має значення істинності True) і помилковий , якщо аргумент, переданий йому, є хибним (тобто якщо аргумент має істинне значення False).

Для словників ан порожній словник Вважається підробки , тоді як a непорожній словник Вважається правдивий . Це означає, що наведений нижче код можна використовувати для перевірки, чи порожній словник за допомогою функції bool.

 d = {1:2} if not bool(d): print('The dictionary (d) is empty') else: print('The dictionary (d) is not empty') 

Вихід:

 The dictionary(d) is not empty 

Ви також можете використовувати не оператор у Python, щоб перевірити, чи a словник пусто. Істинне значення операнда інвертується за допомогою не оператор . Для словників порожній словник вважається хибним, тоді як непорожній словник вважається правдивим. Це означає, що ви можете зробити наступне, щоб побачити, чи словник порожній, використовуючи оператор not:

 d = {3:5} if not d: print('The dictionary(d) is empty') else: print('The dictionary(d) is not empty') 

Вихід:

 The dictionary(d) is not empty